{"id":1002,"name":"turbo","ecosystem":"npm","repository_url":"https://github.com/vercel/turborepo","issues_count":9344,"created_at":"2025-06-06T15:01:39.671Z","updated_at":"2025-06-06T15:01:39.671Z","purl":"pkg:npm/turbo","metadata":{"id":1081235,"name":"turbo","ecosystem":"npm","description":"Turborepo is a high-performance build system for JavaScript and TypeScript codebases.","homepage":"https://turborepo.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/vercel/turborepo","keywords_array":[],"namespace":null,"versions_count":595,"first_release_published_at":"2021-02-09T13:32:52.663Z","latest_release_published_at":"2025-05-06T20:58:25.636Z","latest_release_number":"2.5.3","last_synced_at":"2025-05-30T14:35:26.476Z","created_at":"2022-04-08T01:01:49.478Z","updated_at":"2025-05-30T14:37:33.877Z","registry_url":"https://www.npmjs.com/package/turbo","install_command":"npm install turbo","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.9.0-next.22","turbo-2.3":"2.3.7","latest":"2.5.3","canary":"2.5.4-canary.1"}},"repo_metadata":{"id":37070109,"uuid":"413918947","full_name":"vercel/turborepo","owner":"vercel","description":"Build system optimized for JavaScript and TypeScript, written in Rust","archived":false,"fork":false,"pushed_at":"2025-05-27T02:27:11.000Z","size":774019,"stargazers_count":27724,"open_issues_count":137,"forks_count":1992,"subscribers_count":153,"default_branch":"main","last_synced_at":"2025-05-27T03:32:18.592Z","etag":null,"topics":["build-system","build-tool","javascript","monorepo","typescript"],"latest_commit_sha":null,"homepage":"https://turborepo.com","language":"Rust","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/vercel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-10-05T17:37:11.000Z","updated_at":"2025-05-27T01:51:34.000Z","dependencies_parsed_at":"2023-09-23T02:52:10.282Z","dependency_job_id":"f8c7b0b9-9c3e-4829-a884-6147a62d37d6","html_url":"https://github.com/vercel/turborepo","commit_stats":{"total_commits":6990,"total_committers":480,"mean_commits":14.5625,"dds":0.8473533619456366,"last_synced_commit":"a84fb1c7eefde34bef383a2cf13acda4997919c8"},"previous_names":["vercel/turborepo","vercel/turbo"],"tags_count":1512,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vercel","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":256552171,"owners_count":22406890,"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":"vercel","name":"Vercel","uuid":"14985020","kind":"organization","description":"Develop. Preview. Ship. Creators of Next.js.","email":"contactus@vercel.com","website":"https://vercel.com","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14985020?v=4","repositories_count":147,"last_synced_at":"2024-04-14T07:01:26.655Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vercel","funding_links":[],"total_stars":390396,"followers":14338,"following":0,"created_at":"2022-11-02T16:19:59.831Z","updated_at":"2024-04-14T07:01:59.842Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vercel","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vercel/repositories"},"tags":[{"name":"v2.5.4-canary.0","sha":"807c2dfe0d1204b3699e880f3c02db14e8842012","kind":"commit","published_at":"2025-05-08T14:25:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.4-canary.0/manifests"},{"name":"v2.5.3","sha":"e44f199335fa81bd424f1d85e2f487d5054ce76a","kind":"commit","published_at":"2025-05-06T20:39:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3/manifests"},{"name":"v2.5.3-canary.2","sha":"3756b7cade40628457669142f3718c90e0040514","kind":"commit","published_at":"2025-05-05T15:53:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.3-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.3-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.2/manifests"},{"name":"v2.5.3-canary.1","sha":"f285f8afb634e2d57f4dc038267df276bedfc881","kind":"commit","published_at":"2025-04-30T16:33:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.3-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.3-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.1/manifests"},{"name":"v2.5.3-canary.0","sha":"f70ccd4c67e516b444ec486dd4fc0f11e0b02104","kind":"commit","published_at":"2025-04-28T13:10:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.3-canary.0/manifests"},{"name":"v2.5.2","sha":"0840a6e12d26f23e2d3372de8319b303062caffb","kind":"commit","published_at":"2025-04-25T15:13:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.2/manifests"},{"name":"v2.5.2-canary.0","sha":"097f1ad852dac26db33dd1a468a8842121a323c1","kind":"commit","published_at":"2025-04-25T13:34:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.2-canary.0/manifests"},{"name":"v2.5.1","sha":"7cef1ccf914c411862ae1af483097822ad20ec24","kind":"commit","published_at":"2025-04-23T18:56:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1/manifests"},{"name":"v2.5.1-canary.2","sha":"0d867c197de4eb71a189c43bde9c3f658b3f2605","kind":"commit","published_at":"2025-04-23T13:09:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.1-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.1-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.2/manifests"},{"name":"v2.5.1-canary.1","sha":"b76d9b4dcd6ce598f2e6e59dce36d13a7b5c44af","kind":"commit","published_at":"2025-04-15T14:43:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.1-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.1-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.1/manifests"},{"name":"v2.5.1-canary.0","sha":"d0488b088ec50509a9005a6e117ebdff8380251f","kind":"commit","published_at":"2025-04-04T14:26:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.1-canary.0/manifests"},{"name":"v2.5.0","sha":"df394be8f15726d9ec1267f065a1bb1585a46553","kind":"commit","published_at":"2025-04-03T16:50:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.5.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.5.0/manifests"},{"name":"v2.4.5-canary.7","sha":"92af3c88210de916d10d6f9ccb6ce2e4a08eaba6","kind":"commit","published_at":"2025-03-31T12:36:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.7/manifests"},{"name":"v2.4.5-canary.6","sha":"0883ea2877909f98c286db4d1e6d0376e86dfcdf","kind":"commit","published_at":"2025-03-20T21:53:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.6/manifests"},{"name":"v2.4.5-canary.5","sha":"72e416681097be931377e19ad4181954dd7247fc","kind":"commit","published_at":"2025-03-18T14:41:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.5/manifests"},{"name":"v2.4.5-canary.4","sha":"e53febb37ed0ce123329b9beca6fdd547b93fecf","kind":"commit","published_at":"2025-03-14T16:49:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.4/manifests"},{"name":"v2.4.5-canary.3","sha":"d59453532674d185cb55fb64796e60b248079285","kind":"commit","published_at":"2025-03-13T16:22:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.3/manifests"},{"name":"v2.4.5-canary.2","sha":"30abbd255e78d753bd591e47e864c424876fcc90","kind":"commit","published_at":"2025-03-05T22:58:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.2/manifests"},{"name":"v2.4.5-canary.1","sha":"1843e371ab6ba6aa4266da09c00fff4bc6fd56ca","kind":"commit","published_at":"2025-03-05T18:34:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.1/manifests"},{"name":"v2.4.5-canary.0","sha":"6e8546dd01357ee81013188f1c14db5d1b9a8fe8","kind":"commit","published_at":"2025-03-05T16:21:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.5-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.5-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.5-canary.0/manifests"},{"name":"v2.4.4","sha":"d195d73c12f1f2b86282e0234fcab1c9821f6630","kind":"commit","published_at":"2025-02-25T20:08:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.4/manifests"},{"name":"v2.4.3","sha":"aa752a23be62533c628f5013552afe6af1fd358e","kind":"commit","published_at":"2025-02-25T13:12:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3/manifests"},{"name":"v2.4.3-canary.4","sha":"dc3a022498ca662c6a8487a4734e29cc52f341b2","kind":"commit","published_at":"2025-02-25T00:55:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.4/manifests"},{"name":"v2.4.3-canary.3","sha":"6f7b86afaefde9f7e73c24f5b904c61ddcf8f57a","kind":"commit","published_at":"2025-02-19T19:10:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.3/manifests"},{"name":"v2.4.3-canary.2","sha":"5a78dc0f9d4402124943f3c1075d46a4c569c860","kind":"commit","published_at":"2025-02-14T22:14:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.2/manifests"},{"name":"v2.4.3-canary.1","sha":"dd9b2cd85312d4ed395a8f3a7c5813b0e8b8754e","kind":"commit","published_at":"2025-02-14T20:15:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.1/manifests"},{"name":"v2.4.3-canary.0","sha":"22fe3795383751575303f8679d3e2dc0eecc582c","kind":"commit","published_at":"2025-02-14T13:54:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.3-canary.0/manifests"},{"name":"v2.3.7","sha":"06a2300835cf8061f619fcffc8380091ed370af2","kind":"commit","published_at":"2025-02-13T13:39:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.7/manifests"},{"name":"v2.4.2","sha":"c003d2a9b80a11c608f1d13a78fd93db4de7bf48","kind":"commit","published_at":"2025-02-12T22:05:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.2/manifests"},{"name":"v2.4.2-canary.0","sha":"70c9fc60e5048bb0389a9fd45fdf945fa349017a","kind":"commit","published_at":"2025-02-12T15:24:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.2-canary.0/manifests"},{"name":"v2.4.1","sha":"b36f01a86df5406190688e53ab898b378473609b","kind":"commit","published_at":"2025-02-10T16:52:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1/manifests"},{"name":"v2.3.6","sha":"d9d1a9d09559f38284c7e0b3118325a84ccd3363","kind":"commit","published_at":"2025-02-10T15:59:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.6/manifests"},{"name":"v2.4.1-canary.3","sha":"7c24ac89476120283f6c526353c29c966f978740","kind":"commit","published_at":"2025-02-10T13:49:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.1-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.1-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.3/manifests"},{"name":"v2.4.1-canary.2","sha":"6f90df7acaeec5561cdec9001432c0a983b645f3","kind":"commit","published_at":"2025-02-07T02:45:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.1-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.1-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.2/manifests"},{"name":"v2.4.1-canary.1","sha":"c4dac3938cee7aa697e99c5840549ded9b2df90a","kind":"commit","published_at":"2025-02-07T00:50:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.1-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.1-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.1/manifests"},{"name":"v2.4.1-canary.0","sha":"700bfd8af7d71c147332b595615138bb685a9bdc","kind":"commit","published_at":"2025-02-03T17:16:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.1-canary.0/manifests"},{"name":"v2.4.0","sha":"b733d73ce41458e5b2839ecec5ef5c1f52db1426","kind":"commit","published_at":"2025-01-31T19:04:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.4.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.4.0/manifests"},{"name":"v2.3.5-canary.2","sha":"c9aabc2fce89fb43628dc7c560d63f568a17ca88","kind":"commit","published_at":"2025-01-28T14:00:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.5-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.5-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.2/manifests"},{"name":"v2.3.5","sha":"939a46fa5b66a5bcd8c55dcf4fd77415516c3a55","kind":"commit","published_at":"2025-01-27T21:49:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5/manifests"},{"name":"v2.3.5-canary.1","sha":"ab3bf86e00994a10b65e0d3fc55a30f28eda399b","kind":"commit","published_at":"2025-01-27T16:24:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.5-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.5-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.1/manifests"},{"name":"v2.3.5-canary.0","sha":"df49bb39d8e054f7c12004bcdd564ffeb52ef375","kind":"commit","published_at":"2025-01-24T16:41:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.5-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.5-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.5-canary.0/manifests"},{"name":"v2.3.4","sha":"c24d99df5a8511a5f9d3b7c994afa17d701ea9f6","kind":"commit","published_at":"2025-01-23T15:07:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4/manifests"},{"name":"v2.3.4-canary.9","sha":"0eadc7ba69ee4eb55e1f492f67ba01538c7b30f0","kind":"commit","published_at":"2025-01-17T18:57:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.9/manifests"},{"name":"v2.3.4-canary.8","sha":"ffbc90dbcc0a57ec14fcc4c4f2165d224c76b7d0","kind":"commit","published_at":"2025-01-15T20:46:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.8/manifests"},{"name":"v2.3.4-canary.7","sha":"4f7addef9a123dc9eb2d4d89bd1dd477f80148cb","kind":"commit","published_at":"2025-01-13T13:55:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.7/manifests"},{"name":"v2.3.4-canary.6","sha":"5bc9a5d8b4a26a6ae863ff6f3a60b3c52c3321ef","kind":"commit","published_at":"2025-01-03T12:58:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.6/manifests"},{"name":"v2.3.4-canary.5","sha":"ceabb8830b653d4358be697860b0b20592f7a025","kind":"commit","published_at":"2024-12-19T20:58:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.5/manifests"},{"name":"v2.3.4-canary.4","sha":"2d777eb43ef26176ab1937c8ae043c61452d5430","kind":"commit","published_at":"2024-12-18T17:25:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.4/manifests"},{"name":"v2.3.4-canary.3","sha":"7daa63ef58871471c0e9a40d538861399c54eebe","kind":"commit","published_at":"2024-12-16T16:37:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.3/manifests"},{"name":"v2.3.4-canary.2","sha":"ca690324152e0b34e6bc98c15b0b25bbbb894526","kind":"commit","published_at":"2024-12-05T17:57:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.2/manifests"},{"name":"v2.3.4-canary.1","sha":"88631e9ae721b7f7bbc743b34e0a61d3ceb9b280","kind":"commit","published_at":"2024-12-05T14:23:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.1/manifests"},{"name":"v2.3.4-canary.0","sha":"0075cfd134927ceeca5b67296a959f6d620f7bc3","kind":"commit","published_at":"2024-12-04T14:06:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.4-canary.0/manifests"},{"name":"v2.3.3","sha":"81c4e431428bc17e70f8ebd9356bc0edc85ab915","kind":"commit","published_at":"2024-11-26T23:24:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"6ef3248d5e2772c9d899182d39e4344dbacb9764","kind":"commit","published_at":"2024-11-25T21:10:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2/manifests"},{"name":"v2.3.2-canary.1","sha":"8bcefada4d45540204ce5da11ff8eb2e23b720e3","kind":"commit","published_at":"2024-11-22T22:08:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.2-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.2-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2-canary.1/manifests"},{"name":"v2.3.2-canary.0","sha":"951648d1531ada56c84daebae110e49ea2cd6798","kind":"commit","published_at":"2024-11-22T03:12:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.2-canary.0/manifests"},{"name":"v2.3.1-canary.3","sha":"b84e0166fa04b4f29d4a25510a4842181392fd43","kind":"commit","published_at":"2024-11-21T15:50:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.1-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.1-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.3/manifests"},{"name":"v2.3.1","sha":"0a527f347a1aa07cd670beffd51ce40a6a917d4d","kind":"commit","published_at":"2024-11-21T14:12:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1/manifests"},{"name":"v2.3.1-canary.2","sha":"1ead1a0b8bd7f13c9ddee39d6d0ec5cd50314acb","kind":"commit","published_at":"2024-11-19T21:22:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.1-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.1-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.2/manifests"},{"name":"v2.3.1-canary.1","sha":"39158cec172399f57350af8ce4f7c8851f726d60","kind":"commit","published_at":"2024-11-19T17:59:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.1-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.1-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.1/manifests"},{"name":"v2.3.1-canary.0","sha":"08cbba48f74d4c8c72700ba0a0e1cc21a8ffe978","kind":"commit","published_at":"2024-11-15T13:33:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.1-canary.0/manifests"},{"name":"v2.3.0","sha":"b365720c739ef893315284649b60fce68a7251f7","kind":"commit","published_at":"2024-11-14T17:26:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.3.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.3.0/manifests"},{"name":"v2.2.4-canary.10","sha":"387b8027ddee9e8e045a92d5b58c2ed03e30f027","kind":"commit","published_at":"2024-11-13T13:16:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.10","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.10/manifests"},{"name":"v2.2.4-canary.9","sha":"31f77a6d0a5252802bbe4f310b59e7ae77040e4a","kind":"commit","published_at":"2024-11-08T14:13:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.9/manifests"},{"name":"v2.2.4-canary.8","sha":"97500ecdcb4daf3de73c56d2ea539bb3679410f0","kind":"commit","published_at":"2024-11-06T18:51:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.8/manifests"},{"name":"v2.2.4-canary.7","sha":"b77acfc0c2d88966e956722717b75b30c462c484","kind":"commit","published_at":"2024-11-05T14:14:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.7/manifests"},{"name":"v2.2.4-canary.6","sha":"acc7988de150cda6c1b07c191060c105a03da79f","kind":"commit","published_at":"2024-11-04T21:32:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.6/manifests"},{"name":"v2.2.4-canary.5","sha":"f0a516a687981f8c7383a551dbea5b115018e2bf","kind":"commit","published_at":"2024-10-31T20:57:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.5/manifests"},{"name":"v2.2.4-canary.4","sha":"c94d45e5aa8019779c775cf197e758e991dd73e6","kind":"commit","published_at":"2024-10-30T17:17:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.4/manifests"},{"name":"v2.2.4-canary.3","sha":"04e0aa3d1781399f29fd961e29bb9648814cf7a7","kind":"commit","published_at":"2024-10-30T13:40:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.3/manifests"},{"name":"v2.2.4-canary.2","sha":"cccfd5544dc2bf51b728d507cfb2ca5e1784a009","kind":"commit","published_at":"2024-10-24T19:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.2/manifests"},{"name":"v2.2.4-canary.1","sha":"b3c55680282e70be1544f75d6d9f832744f1462d","kind":"commit","published_at":"2024-10-23T12:49:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.1/manifests"},{"name":"v2.2.4-canary.0","sha":"03c0b6027181a874fd10d0a335b0b345682e36a8","kind":"commit","published_at":"2024-10-22T16:21:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.4-canary.0/manifests"},{"name":"v2.2.3","sha":"068973fe5bd9a74f388510edbb501847f0e72eb6","kind":"commit","published_at":"2024-10-21T16:10:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"b2356735c165e27a7622a559593c2d77fa2f87d2","kind":"commit","published_at":"2024-10-21T13:27:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.2/manifests"},{"name":"v2.2.2-canary.0","sha":"89e9e2a95f5e4c1ca8ab2c8891755c2960b5e974","kind":"commit","published_at":"2024-10-20T23:59:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.2-canary.0/manifests"},{"name":"v2.2.1","sha":"de3d25f2c3f44ab9800d72adf3e072d83c7c340d","kind":"commit","published_at":"2024-10-19T12:05:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"88ce55b442e1ad7dbdacd80c451b7f392e5b2e9a","kind":"commit","published_at":"2024-10-18T18:57:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.2.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.2.0/manifests"},{"name":"v2.1.4-canary.9","sha":"785103e29492075b85f5427c47922452fdff674b","kind":"commit","published_at":"2024-10-17T16:10:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.9/manifests"},{"name":"v2.1.4-canary.8","sha":"c8a3826bf1948993f334f04d95918d7f94c5d71a","kind":"commit","published_at":"2024-10-16T19:45:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.8/manifests"},{"name":"v2.1.4-canary.7","sha":"4a7438a7eeb479c14d286643dc74842064a50008","kind":"commit","published_at":"2024-10-16T18:24:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.7/manifests"},{"name":"v2.1.4-canary.6","sha":"ddd314e64d72d7e3c5d5cf9d7bc573be58f91bdf","kind":"commit","published_at":"2024-10-16T12:58:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.6/manifests"},{"name":"v2.1.4-canary.5","sha":"b0ce24e08aa532f5ab59c9b6d17f9c8d8ab8601d","kind":"commit","published_at":"2024-10-15T19:15:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.5/manifests"},{"name":"v2.1.4-canary.4","sha":"4e08cc0f3c2a13e2bd7112b99f4b92cee54c99ab","kind":"commit","published_at":"2024-10-15T14:42:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.4/manifests"},{"name":"v2.1.4-canary.3","sha":"e5a8c43b81e905f0bf30a2b8a5ee5d97ba963b17","kind":"commit","published_at":"2024-10-10T17:08:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.3/manifests"},{"name":"v2.1.4-canary.2","sha":"d7da546b6d316bf796cf43364f639aba8f71f260","kind":"commit","published_at":"2024-10-09T19:36:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.2/manifests"},{"name":"v2.1.4-canary.1","sha":"dd1407ff4b095aa5a4437c1cf661ffe58648b9b1","kind":"commit","published_at":"2024-10-03T15:02:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.1/manifests"},{"name":"v2.1.4-canary.0","sha":"6622672b5741cff1b8f343937a9adeb4568bf6cd","kind":"commit","published_at":"2024-10-01T03:43:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.4-canary.0/manifests"},{"name":"v2.1.3","sha":"d62e9693b769a3d4ba2374b2dc52d52779989026","kind":"commit","published_at":"2024-09-30T19:09:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3/manifests"},{"name":"v2.1.3-canary.2","sha":"9568745aefed8037b809a069f544ef0a8d3b37cf","kind":"commit","published_at":"2024-09-26T21:26:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.3-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.3-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.2/manifests"},{"name":"v2.1.3-canary.1","sha":"c9a85dab979adc9ec5b532d97b00bf0f48699962","kind":"commit","published_at":"2024-09-17T13:49:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.3-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.3-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.1/manifests"},{"name":"v2.1.3-canary.0","sha":"57b911f4408529d722b2ccc9694667acd05c1f73","kind":"commit","published_at":"2024-09-16T18:32:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.3-canary.0/manifests"},{"name":"v2.1.2","sha":"c41ca0aff50479d2eee72e55fa7d63602fbafeb1","kind":"commit","published_at":"2024-09-12T21:39:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2/manifests"},{"name":"v2.1.2-canary.1","sha":"e5864ca41797de1c0d1654f5a858de6e571fd4f7","kind":"commit","published_at":"2024-09-10T14:31:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.2-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.2-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2-canary.1/manifests"},{"name":"v2.1.2-canary.0","sha":"38416b1914be7561e212a2114c17097325fb0e40","kind":"commit","published_at":"2024-09-03T19:37:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.2-canary.0/manifests"},{"name":"v2.1.1","sha":"040372c010ee8c91ed1126528ea1a090f83d74d8","kind":"commit","published_at":"2024-08-30T20:45:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.1/manifests"},{"name":"v2.1.1-canary.0","sha":"a7318b6e5bf5c36f52db66b350edb1093912c63e","kind":"commit","published_at":"2024-08-29T21:08:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.1-canary.0/manifests"},{"name":"v2.1.0","sha":"09598f1a53489c1dfe1811e429774a1830d3cd6c","kind":"commit","published_at":"2024-08-27T13:35:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.1.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.1.0/manifests"},{"name":"v2.0.15-canary.4","sha":"f46cb60fd9547d3408c27d5e8363fc44f1c43b35","kind":"commit","published_at":"2024-08-26T14:27:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.15-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.15-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.4/manifests"},{"name":"v2.0.15-canary.3","sha":"e3ca52c839dc2fc36a3f0041bfcb4b24e36b5574","kind":"commit","published_at":"2024-08-22T22:26:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.15-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.15-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.3/manifests"},{"name":"v2.0.15-canary.2","sha":"4fcf5e9ac1e96470dfd022c1c73f36031fc2bd88","kind":"commit","published_at":"2024-08-21T20:36:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.15-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.15-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.2/manifests"},{"name":"v2.0.15-canary.1","sha":"5888e624ccf0a4665eb4cb7b2506da0a880119f6","kind":"commit","published_at":"2024-08-20T18:20:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.15-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.15-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.1/manifests"},{"name":"v2.0.15-canary.0","sha":"060b5a94f78af5d07d4d550f74b490c76217e8dc","kind":"commit","published_at":"2024-08-19T20:09:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.15-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.15-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.15-canary.0/manifests"},{"name":"v2.0.14","sha":"86ae74f3de129bac44cb3a44d7344a3213ff8bac","kind":"commit","published_at":"2024-08-15T13:49:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.14","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.14/manifests"},{"name":"v2.0.13","sha":"61e1ebdc5cbefd3654d2da9a5028c142041594a5","kind":"commit","published_at":"2024-08-14T14:44:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.13","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13/manifests"},{"name":"v2.0.13-canary.1","sha":"30082c80fe8542579b107bd240f6b49995e9c198","kind":"commit","published_at":"2024-08-13T13:24:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.13-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.13-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13-canary.1/manifests"},{"name":"v2.0.13-canary.0","sha":"6cf08105c6020206aa7725fdc84928334175244e","kind":"commit","published_at":"2024-08-12T16:27:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.13-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.13-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.13-canary.0/manifests"},{"name":"v2.0.12","sha":"b88edb9b6a880e1a3753e4281490f11c7a2c10aa","kind":"commit","published_at":"2024-08-06T16:51:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.12","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12/manifests"},{"name":"v2.0.12-canary.3","sha":"a4eb328f3504a6783b597db4224d5709aad4665e","kind":"commit","published_at":"2024-08-05T19:53:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.12-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.12-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.3/manifests"},{"name":"v2.0.12-canary.2","sha":"322b40aae956a386bcbd65b0936fe03992f34975","kind":"commit","published_at":"2024-08-05T15:18:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.12-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.12-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.2/manifests"},{"name":"v2.0.12-canary.1","sha":"2f90a2bcf9e97398de026ccddd689ce01906794c","kind":"commit","published_at":"2024-08-02T16:41:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.12-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.12-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.1/manifests"},{"name":"turbopack-240801.2","sha":"d4f2a5ff262c654a299304d0a36483814a4e524f","kind":"commit","published_at":"2024-08-01T12:58:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240801.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240801.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240801.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240801.2/manifests"},{"name":"v2.0.12-canary.0","sha":"da1cce01baef38c80f60fec28f569a58bd46b880","kind":"commit","published_at":"2024-08-01T12:24:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.12-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.12-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.12-canary.0/manifests"},{"name":"turbopack-240801.1","sha":"5fc75a38477e9f810bc4ee8aba4c741425fe2342","kind":"commit","published_at":"2024-08-01T07:56:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240801.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240801.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240801.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240801.1/manifests"},{"name":"v2.0.11","sha":"078f4b206784f145aa47f9b6fa5132e981162602","kind":"commit","published_at":"2024-07-31T20:27:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.11","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.11/manifests"},{"name":"turbopack-240731.3","sha":"727d5e0668c930e7a86487f51c2391856c710ad9","kind":"commit","published_at":"2024-07-31T09:58:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240731.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240731.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.3/manifests"},{"name":"turbopack-240731.1","sha":"75870c615c20b043e99fb78b449e6ed860cccf70","kind":"commit","published_at":"2024-07-31T02:12:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240731.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240731.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.1/manifests"},{"name":"turbopack-240731.2","sha":"75870c615c20b043e99fb78b449e6ed860cccf70","kind":"commit","published_at":"2024-07-31T02:12:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240731.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240731.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240731.2/manifests"},{"name":"v2.0.10","sha":"b4d37ca4da27cb033f131b58139c5360bef67980","kind":"commit","published_at":"2024-07-30T21:19:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10/manifests"},{"name":"v2.0.10-canary.4","sha":"4509233992a575f3814afb9a2bc76f7b8a98c560","kind":"commit","published_at":"2024-07-30T20:12:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.4/manifests"},{"name":"v2.0.10-canary.3","sha":"85f7305720bd567c01711eff1d43b951e5ae530f","kind":"commit","published_at":"2024-07-30T13:53:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.3/manifests"},{"name":"turbopack-240730.2","sha":"5c114596aff68c2da1badd163ff4318b5f447c84","kind":"commit","published_at":"2024-07-30T11:54:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240730.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240730.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240730.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240730.2/manifests"},{"name":"turbopack-240730.1","sha":"30a8bb8972cc5ce4f0a3ea6b4a0eda610b08bbf5","kind":"commit","published_at":"2024-07-29T21:58:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240730.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240730.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240730.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240730.1/manifests"},{"name":"turbopack-240729.1","sha":"aeecec65ba3c22db28b6e2ccb048c9f17b3c5b0b","kind":"commit","published_at":"2024-07-29T06:05:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240729.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240729.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240729.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240729.1/manifests"},{"name":"turbopack-240728.1","sha":"496def6068938f517b19d004032a4a6e02aa6f32","kind":"commit","published_at":"2024-07-27T14:15:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240728.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240728.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240728.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240728.1/manifests"},{"name":"turbopack-240727.1","sha":"d86f0761441b17afbdc23d97fc12bd4b68ef7dda","kind":"commit","published_at":"2024-07-26T21:20:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240727.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240727.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240727.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240727.1/manifests"},{"name":"v2.0.10-canary.2","sha":"85f7bb85bcac7c823a5dd5eb3b7a12e4cac5d897","kind":"commit","published_at":"2024-07-26T19:37:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.2/manifests"},{"name":"v2.0.10-canary.1","sha":"f4ebfb2390b711bb8321907fc37e919e91524a53","kind":"commit","published_at":"2024-07-25T17:31:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.1/manifests"},{"name":"turbopack-240725.1","sha":"681bfabd8b8b5954d6d991c335f217989bece3ec","kind":"commit","published_at":"2024-07-25T06:50:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240725.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240725.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240725.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240725.1/manifests"},{"name":"turbopack-240725.2","sha":"681bfabd8b8b5954d6d991c335f217989bece3ec","kind":"commit","published_at":"2024-07-25T06:50:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240725.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240725.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240725.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240725.2/manifests"},{"name":"turbopack-240724.2","sha":"f32ebe9618ff7f3b45c7d086918185412cb4668b","kind":"commit","published_at":"2024-07-24T20:57:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240724.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240724.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240724.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240724.2/manifests"},{"name":"turbopack-240724.1","sha":"b32a1dd7820ff529e6c3bed208cc1d4a09a81343","kind":"commit","published_at":"2024-07-23T19:18:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240724.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240724.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240724.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240724.1/manifests"},{"name":"v2.0.10-canary.0","sha":"694a398a96617f1d3dd12e706b37a37ba9994f6e","kind":"commit","published_at":"2024-07-23T17:53:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.10-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.10-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.10-canary.0/manifests"},{"name":"turbopack-240723.2","sha":"7677ac8f23775c5ff10bf23fa43b2097975a7f85","kind":"commit","published_at":"2024-07-22T16:52:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240723.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240723.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240723.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240723.2/manifests"},{"name":"turbopack-240722.3","sha":"7677ac8f23775c5ff10bf23fa43b2097975a7f85","kind":"commit","published_at":"2024-07-22T16:52:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240722.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240722.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.3/manifests"},{"name":"turbopack-240723.1","sha":"7677ac8f23775c5ff10bf23fa43b2097975a7f85","kind":"commit","published_at":"2024-07-22T16:52:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240723.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240723.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240723.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240723.1/manifests"},{"name":"turbopack-240722.2","sha":"2e3275677b4b9bc2359e2075ab8c5783abd7266d","kind":"commit","published_at":"2024-07-22T10:45:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240722.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240722.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.2/manifests"},{"name":"v2.0.9","sha":"ea740706e0592b3906ab34c7cfa1768daafc2a84","kind":"commit","published_at":"2024-07-19T21:29:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.9/manifests"},{"name":"v2.0.8","sha":"8a03500e6e1f12dda7e85e020c5c45ada16c6cf6","kind":"commit","published_at":"2024-07-19T14:50:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.8/manifests"},{"name":"turbopack-240719.2","sha":"332589aac2dc4dc4a4f2051b5b4891fe6de14ff2","kind":"commit","published_at":"2024-07-19T07:04:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240719.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240719.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240719.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240719.2/manifests"},{"name":"turbopack-240719.1","sha":"332589aac2dc4dc4a4f2051b5b4891fe6de14ff2","kind":"commit","published_at":"2024-07-19T07:04:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240719.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240719.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240719.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240719.1/manifests"},{"name":"turbopack-240718.3","sha":"ab96fc651e44fcb57a1a33084a49f924230d12ad","kind":"commit","published_at":"2024-07-18T06:57:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240718.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240718.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.3/manifests"},{"name":"turbopack-240718.2","sha":"2ad0240c4693c123dcb05487d4dd0b6e625d4aab","kind":"commit","published_at":"2024-07-18T06:20:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240718.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240718.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.2/manifests"},{"name":"turbopack-240718.1","sha":"0e3d994f1948478b44889e0aa9249046cc875404","kind":"commit","published_at":"2024-07-18T00:35:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240718.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240718.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240718.1/manifests"},{"name":"turbopack-240717.2","sha":"b311251cc8fe3b4b60d015b408c7a14ff8fb9e6e","kind":"commit","published_at":"2024-07-17T06:16:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240717.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240717.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240717.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240717.2/manifests"},{"name":"turbopack-240717.1","sha":"b311251cc8fe3b4b60d015b408c7a14ff8fb9e6e","kind":"commit","published_at":"2024-07-17T06:16:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240717.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240717.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240717.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240717.1/manifests"},{"name":"v2.0.7","sha":"1ee350b55b47bc2c9db70a34493e67c13d18999b","kind":"commit","published_at":"2024-07-16T20:10:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7/manifests"},{"name":"turbopack-240716.1","sha":"99119e25be0f8df7a49a86e78516778b89a805fb","kind":"commit","published_at":"2024-07-15T19:06:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240716.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240716.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240716.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240716.1/manifests"},{"name":"turbopack-240716.2","sha":"99119e25be0f8df7a49a86e78516778b89a805fb","kind":"commit","published_at":"2024-07-15T19:06:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240716.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240716.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240716.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240716.2/manifests"},{"name":"turbopack-240715.2","sha":"e07022d066e81df0ec80d24778724bab3caff1f0","kind":"commit","published_at":"2024-07-15T18:56:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240715.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240715.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240715.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240715.2/manifests"},{"name":"turbopack-240715.1","sha":"c454e35586b9575d264457be562f82982d2468eb","kind":"commit","published_at":"2024-07-15T06:11:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240715.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240715.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240715.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240715.1/manifests"},{"name":"turbopack-240714.1","sha":"81659d2745cc2be8110b09ee94e3f1d2925f245a","kind":"commit","published_at":"2024-07-13T12:57:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240714.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240714.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240714.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240714.1/manifests"},{"name":"turbopack-240713.1","sha":"a07c0bc538ca0f6135a04984bc1980659c28609c","kind":"commit","published_at":"2024-07-12T20:06:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240713.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240713.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240713.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240713.1/manifests"},{"name":"v2.0.7-canary.1","sha":"a60abcd9107f896532c59322306912b9f5f57617","kind":"commit","published_at":"2024-07-12T19:32:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.7-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.7-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7-canary.1/manifests"},{"name":"turbopack-240712.1","sha":"8a4be2d121b9e166384155becbb258e71da22cc8","kind":"commit","published_at":"2024-07-12T07:18:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240712.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240712.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240712.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240712.1/manifests"},{"name":"turbopack-240712.2","sha":"8a4be2d121b9e166384155becbb258e71da22cc8","kind":"commit","published_at":"2024-07-12T07:18:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240712.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240712.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240712.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240712.2/manifests"},{"name":"turbopack-240711.1","sha":"04ec570e23a7ec3cd84b185b18535a3d7fd4c040","kind":"commit","published_at":"2024-07-11T06:37:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240711.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240711.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240711.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240711.1/manifests"},{"name":"turbopack-240710.1","sha":"f24817f8b9019afc3bffbccc81d9ee33fee01a03","kind":"commit","published_at":"2024-07-09T21:22:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240710.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240710.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240710.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240710.1/manifests"},{"name":"turbopack-240709.1","sha":"ac6250d516c8f22251b92cd445906e8be48d8bc3","kind":"commit","published_at":"2024-07-09T04:33:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240709.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240709.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240709.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240709.1/manifests"},{"name":"v2.0.7-canary.0","sha":"d6060fdb2f53c49f555b16cf5754b82c5d464c5d","kind":"commit","published_at":"2024-07-08T22:42:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.7-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.7-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.7-canary.0/manifests"},{"name":"turbopack-240708.1","sha":"d5975d430276c662d3d30abc5b287cb1664f7554","kind":"commit","published_at":"2024-07-08T08:12:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240708.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240708.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240708.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240708.1/manifests"},{"name":"turbopack-240707.1","sha":"a0b7c783cc45d4b6165ddcabbb97155e8b0196eb","kind":"commit","published_at":"2024-07-07T02:38:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240707.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240707.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240707.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240707.1/manifests"},{"name":"turbopack-240706.2","sha":"fbfb27b293fc9433136e6ff773fde68fa2c5caec","kind":"commit","published_at":"2024-07-05T23:51:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240706.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240706.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240706.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240706.2/manifests"},{"name":"turbopack-240706.1","sha":"fbfb27b293fc9433136e6ff773fde68fa2c5caec","kind":"commit","published_at":"2024-07-05T23:51:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240706.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240706.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240706.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240706.1/manifests"},{"name":"turbopack-240705.1","sha":"8ef95da2a4c8a0ca009a43f6dc82f04c4c9360cc","kind":"commit","published_at":"2024-07-04T14:27:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240705.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240705.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240705.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240705.1/manifests"},{"name":"turbopack-240704.3","sha":"8ef95da2a4c8a0ca009a43f6dc82f04c4c9360cc","kind":"commit","published_at":"2024-07-04T14:27:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240704.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240704.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.3/manifests"},{"name":"turbopack-240704.2","sha":"629075c8f18ae2b04fa738cdd0c96163f3071862","kind":"commit","published_at":"2024-07-04T14:16:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240704.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240704.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.2/manifests"},{"name":"turbopack-240704.1","sha":"ca9b635dfba769bec8cc2c6a0534300d5acb636b","kind":"commit","published_at":"2024-07-04T01:50:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240704.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240704.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240704.1/manifests"},{"name":"turbopack-240703.3","sha":"2503bb6c25cd168de0f14b367a67522c6e000259","kind":"commit","published_at":"2024-07-03T16:55:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240703.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240703.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.3/manifests"},{"name":"turbopack-240703.2","sha":"e1693408aff54e36eb6bbd5b8d413ce785374734","kind":"commit","published_at":"2024-07-03T08:01:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240703.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240703.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.2/manifests"},{"name":"turbopack-240703.1","sha":"69bb5947d173f3b84a3f9cef9f338485c931dc9f","kind":"commit","published_at":"2024-07-03T00:24:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240703.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240703.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240703.1/manifests"},{"name":"turbopack-240702.1","sha":"52ed46b352989a12c7228cfdf45585446611bb31","kind":"commit","published_at":"2024-07-02T06:39:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240702.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240702.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240702.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240702.1/manifests"},{"name":"turbopack-240701.1","sha":"cf036300c23d163b75a2758cb339999e5c6827e8","kind":"commit","published_at":"2024-06-28T19:31:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240701.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240701.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240701.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240701.1/manifests"},{"name":"turbopack-240630.1","sha":"cf036300c23d163b75a2758cb339999e5c6827e8","kind":"commit","published_at":"2024-06-28T19:31:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240630.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240630.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240630.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240630.1/manifests"},{"name":"turbopack-240629.1","sha":"cf036300c23d163b75a2758cb339999e5c6827e8","kind":"commit","published_at":"2024-06-28T19:31:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240629.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240629.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240629.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240629.1/manifests"},{"name":"v2.0.6","sha":"90abd30ccf698d61f61113ed280ade6804a1f622","kind":"commit","published_at":"2024-06-28T18:36:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.6/manifests"},{"name":"turbopack-240628.1","sha":"0f327961157a5ab07bbb353ac6ecb9a9df7e29b3","kind":"commit","published_at":"2024-06-28T00:55:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240628.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240628.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240628.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240628.1/manifests"},{"name":"turbopack-240627.1","sha":"5e65580f91e48526a34dbb86d19b88a1418e3d14","kind":"commit","published_at":"2024-06-26T22:57:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240627.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240627.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240627.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240627.1/manifests"},{"name":"turbopack-240626.3","sha":"9f9f359d55f875ac6a26bb7971a1931f6d630086","kind":"commit","published_at":"2024-06-26T18:22:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240626.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240626.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.3/manifests"},{"name":"turbopack-240626.2","sha":"fe090caeafcf7676557bf5d998651002f16e7988","kind":"commit","published_at":"2024-06-26T09:22:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240626.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240626.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.2/manifests"},{"name":"turbopack-240626.1","sha":"e28e1b223000fddf560745c0e2769ce9a1a1e310","kind":"commit","published_at":"2024-06-26T07:44:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240626.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240626.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240626.1/manifests"},{"name":"v2.0.6-canary.0","sha":"1b496d05defefd9f24fca00a13643726950ced00","kind":"commit","published_at":"2024-06-25T16:01:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.6-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.6-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.6-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.6-canary.0/manifests"},{"name":"turbopack-240625.1","sha":"00793fe3d245cfc184546af1db3fae57f5da9ed6","kind":"commit","published_at":"2024-06-25T00:00:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240625.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240625.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240625.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240625.1/manifests"},{"name":"v2.0.5","sha":"cb279e6eeb3d98ddd8336b537a04b6d34ca6e6ee","kind":"commit","published_at":"2024-06-24T21:33:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5/manifests"},{"name":"turbopack-240624.1","sha":"8f0a964e57d1b0b756a4aa9425f3c7a27f9dd289","kind":"commit","published_at":"2024-06-24T02:06:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240624.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240624.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240624.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240624.1/manifests"},{"name":"turbopack-240622.1","sha":"30301fbbc333484b307c79fa77be26d7459e77e0","kind":"commit","published_at":"2024-06-21T21:56:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240622.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240622.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240622.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240622.1/manifests"},{"name":"turbopack-240623.1","sha":"30301fbbc333484b307c79fa77be26d7459e77e0","kind":"commit","published_at":"2024-06-21T21:56:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240623.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240623.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240623.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240623.1/manifests"},{"name":"turbopack-240621.2","sha":"7622f194490945aa904ae25791c867a5bf090ffb","kind":"commit","published_at":"2024-06-21T21:52:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240621.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240621.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240621.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240621.2/manifests"},{"name":"v2.0.5-canary.2","sha":"60c74fad40a8e34661312a029b06b1474fff5187","kind":"commit","published_at":"2024-06-21T16:31:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.5-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.5-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.2/manifests"},{"name":"turbopack-240621.1","sha":"c3ff8c3770d08e552677a8be1516c8da506d4fb7","kind":"commit","published_at":"2024-06-20T23:31:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240621.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240621.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240621.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240621.1/manifests"},{"name":"v2.0.5-canary.1","sha":"d89782d39094228bd7e1e5c3237c4a3da12ca69b","kind":"commit","published_at":"2024-06-20T18:19:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.5-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.5-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.1/manifests"},{"name":"turbopack-240620.1","sha":"3208478533b7e38b60253136513bf53f23755aa8","kind":"commit","published_at":"2024-06-19T09:19:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240620.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240620.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240620.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240620.1/manifests"},{"name":"turbopack-240619.2","sha":"3208478533b7e38b60253136513bf53f23755aa8","kind":"commit","published_at":"2024-06-19T09:19:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240619.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240619.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240619.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240619.2/manifests"},{"name":"turbopack-240619.1","sha":"9fa705a9467e3377cbc02d6cf4029cade1dc524d","kind":"commit","published_at":"2024-06-19T08:21:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240619.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240619.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240619.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240619.1/manifests"},{"name":"v2.0.5-canary.0","sha":"9eb7856bb789bbf9dbdc029a68e4b97505f0364d","kind":"commit","published_at":"2024-06-18T17:26:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.5-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.5-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.5-canary.0/manifests"},{"name":"turbopack-240618.1","sha":"7e76f0e82cc12ace723472c0407270addf89baf6","kind":"commit","published_at":"2024-06-17T18:45:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240618.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240618.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240618.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240618.1/manifests"},{"name":"turbopack-240617.2","sha":"0a45b48f36bcaa25164ac8371b8a2f7b9ef3fa1e","kind":"commit","published_at":"2024-06-17T11:50:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240617.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240617.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240617.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240617.2/manifests"},{"name":"turbopack-240617.1","sha":"e712b19b5848abdf9bf7556120968bcf106ac754","kind":"commit","published_at":"2024-06-17T08:07:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240617.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240617.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240617.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240617.1/manifests"},{"name":"turbopack-240616.1","sha":"18724e15c5081312d08164c1e295ae56ae89b537","kind":"commit","published_at":"2024-06-16T01:50:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240616.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240616.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240616.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240616.1/manifests"},{"name":"turbopack-240615.1","sha":"131cb0813b2bcee10715609f9f838988719aec47","kind":"commit","published_at":"2024-06-14T17:32:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240615.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240615.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240615.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240615.1/manifests"},{"name":"v2.0.4","sha":"8787d7734dfdf23ca245b0be2d4252f316fa7698","kind":"commit","published_at":"2024-06-14T17:02:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4/manifests"},{"name":"turbopack-240614.2","sha":"3d9c2de2b739d27574f0ffb17d4421bf073dd79f","kind":"commit","published_at":"2024-06-14T03:31:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240614.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240614.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240614.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240614.2/manifests"},{"name":"turbopack-240614.1","sha":"3d9c2de2b739d27574f0ffb17d4421bf073dd79f","kind":"commit","published_at":"2024-06-14T03:31:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240614.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240614.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240614.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240614.1/manifests"},{"name":"@vercel/devlow-bench@0.3.1","sha":"dccf7d079e1c3f78aa7debcbec36c4e871c35da6","kind":"commit","published_at":"2024-06-13T22:45:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.3.1","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.3.1/manifests"},{"name":"v2.0.4-canary.4","sha":"1a777625c66fb72f167eb620637ee3ddeef24045","kind":"commit","published_at":"2024-06-13T22:40:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.4/manifests"},{"name":"turbopack-240613.1","sha":"9925bcb922f8e9467d0b33778d86ae307a2224c0","kind":"commit","published_at":"2024-06-13T04:32:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240613.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240613.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240613.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240613.1/manifests"},{"name":"v2.0.4-canary.3","sha":"7ad5de675fe2fb820677c6c4ba0b8a784e54f8df","kind":"commit","published_at":"2024-06-12T22:37:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.3/manifests"},{"name":"turbopack-240612.4","sha":"c169e384dbe0b99e3d354965da1c0cd860eea23f","kind":"commit","published_at":"2024-06-12T22:35:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240612.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240612.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.4/manifests"},{"name":"turbopack-240612.3","sha":"15e7a68f36429aa966ade14267044797ade1ef19","kind":"commit","published_at":"2024-06-12T20:23:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240612.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240612.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.3/manifests"},{"name":"turbopack-240612.1","sha":"4592752b6dea8e23aef995dac3c46187864e602f","kind":"commit","published_at":"2024-06-12T07:19:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240612.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240612.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.1/manifests"},{"name":"turbopack-240612.2","sha":"4592752b6dea8e23aef995dac3c46187864e602f","kind":"commit","published_at":"2024-06-12T07:19:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240612.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240612.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240612.2/manifests"},{"name":"v2.0.4-canary.2","sha":"b9c3faa4e502ed6fa0b942c45d6ece2a2825da29","kind":"commit","published_at":"2024-06-11T21:34:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.2/manifests"},{"name":"turbopack-240611.2","sha":"b37b9c6ca913628cb2193b42ffc9feabaaba91f1","kind":"commit","published_at":"2024-06-11T11:29:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240611.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240611.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240611.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240611.2/manifests"},{"name":"turbopack-240611.1","sha":"973eb82ca0daacabbc82a9b215c4bc37c329026e","kind":"commit","published_at":"2024-06-11T06:48:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240611.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240611.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240611.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240611.1/manifests"},{"name":"v2.0.4-canary.1","sha":"df211511de82526310aa8ba75e764af38c47b812","kind":"commit","published_at":"2024-06-10T21:28:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.1/manifests"},{"name":"v2.0.4-canary.0","sha":"3934c9708d262fd83c0c9ff6b18897898e20f341","kind":"commit","published_at":"2024-06-10T16:18:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.4-canary.0/manifests"},{"name":"turbopack-240610.2","sha":"efcea7608461e2c90943cbea54ef638c7e7a25d6","kind":"commit","published_at":"2024-06-10T15:17:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240610.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240610.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240610.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240610.2/manifests"},{"name":"turbopack-240608.1","sha":"eccccae131ec5360c715584e4b7cd2923e86cc62","kind":"commit","published_at":"2024-06-08T02:50:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240608.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240608.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240608.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240608.1/manifests"},{"name":"turbopack-240610.1","sha":"eccccae131ec5360c715584e4b7cd2923e86cc62","kind":"commit","published_at":"2024-06-08T02:50:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240610.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240610.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240610.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240610.1/manifests"},{"name":"turbopack-240609.1","sha":"eccccae131ec5360c715584e4b7cd2923e86cc62","kind":"commit","published_at":"2024-06-08T02:50:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240609.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240609.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240609.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240609.1/manifests"},{"name":"v2.0.2-canary.3","sha":"08ab9d8a6e47c1cd4b2789ae8d51306aa441bb2e","kind":"commit","published_at":"2024-06-07T16:17:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.2-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.2-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.3/manifests"},{"name":"turbopack-240607.3","sha":"c2fb13e3101ae2a6331453a3e925d832e52ced91","kind":"commit","published_at":"2024-06-07T15:17:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240607.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240607.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.3/manifests"},{"name":"turbopack-240607.1","sha":"7a21698bcfb1d64b4b1813071c240eb8b5470724","kind":"commit","published_at":"2024-06-07T06:54:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240607.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240607.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.1/manifests"},{"name":"turbopack-240607.2","sha":"7a21698bcfb1d64b4b1813071c240eb8b5470724","kind":"commit","published_at":"2024-06-07T06:54:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240607.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240607.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240607.2/manifests"},{"name":"v2.0.3","sha":"85f0f709a6a544b28edbd9ad585e189330afc734","kind":"commit","published_at":"2024-06-07T00:25:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.3/manifests"},{"name":"v2.0.3-canary.0","sha":"690bad4c0f9a0395edd27053afb52abacd0416b3","kind":"commit","published_at":"2024-06-06T23:34:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.3-canary.0/manifests"},{"name":"v2.0.2","sha":"e9d641a8a6751fc310271214269aa7db87c37ba2","kind":"commit","published_at":"2024-06-06T21:01:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2/manifests"},{"name":"v2.0.2-canary.2","sha":"ba2372bba237ec2f2eca91ed2a6556d7f4fa55f2","kind":"commit","published_at":"2024-06-06T16:28:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.2-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.2-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.2/manifests"},{"name":"turbopack-240606.2","sha":"8a792a1d6b391c429e745835396c836e97cceb79","kind":"commit","published_at":"2024-06-06T15:40:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240606.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240606.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240606.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240606.2/manifests"},{"name":"turbopack-240605-14.x-hotfix.1","sha":"385f2704dc6819cf803d7c0a5bc8b7afe5279952","kind":"commit","published_at":"2024-06-05T23:45:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240605-14.x-hotfix.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240605-14.x-hotfix.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605-14.x-hotfix.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605-14.x-hotfix.1/manifests"},{"name":"turbopack-240606.1","sha":"5a2dc91eaec999ded0ebd041c645cd1b47bc2166","kind":"commit","published_at":"2024-06-05T22:11:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240606.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240606.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240606.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240606.1/manifests"},{"name":"v2.0.2-canary.1","sha":"50c95d2d410b04a3d46663dd56ebe8464774db6b","kind":"commit","published_at":"2024-06-05T21:41:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.2-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.2-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.1/manifests"},{"name":"v2.0.2-canary.0","sha":"6ba5cd98276d533fdccec8721963bb7d9a144743","kind":"commit","published_at":"2024-06-05T20:28:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.2-canary.0/manifests"},{"name":"turbopack-240605.3","sha":"fb3a61a579a1c656c53fedb038a2b2299c08bb75","kind":"commit","published_at":"2024-06-05T20:17:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240605.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240605.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.3/manifests"},{"name":"turbopack-240605.2","sha":"3d56ff3c1d37489397975e9be563e77bf8c6bfaa","kind":"commit","published_at":"2024-06-05T05:19:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240605.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240605.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.2/manifests"},{"name":"turbopack-240605.1","sha":"6c244029821ba4b5ffe9c8d407830ec0c91d519d","kind":"commit","published_at":"2024-06-05T05:08:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240605.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240605.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240605.1/manifests"},{"name":"v2.0.1","sha":"84a0c2e143681f3cd3d588f348bb0be1fd5f0a4a","kind":"commit","published_at":"2024-06-04T19:21:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"dca6407e3fe57b3a4af6f2fec0568aeece54b030","kind":"commit","published_at":"2024-06-04T18:10:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0/manifests"},{"name":"v2.0.0-canary.4","sha":"f09db6b3a8a0e54a052d87f6f8023fca48fe2d55","kind":"commit","published_at":"2024-06-04T16:12:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.4/manifests"},{"name":"v1.13.4","sha":"84ed00a679e3b116305ccefce65470e8eb328906","kind":"commit","published_at":"2024-06-04T16:08:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4/manifests"},{"name":"v2.0.0-canary.3","sha":"53d47b30c83ff34e97f048ee16f2b1e41e557642","kind":"commit","published_at":"2024-06-03T21:37:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.3/manifests"},{"name":"turbopack-240604.1","sha":"9503a168ffefb19918052feb409307ad474dc664","kind":"commit","published_at":"2024-06-03T16:41:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240604.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240604.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240604.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240604.1/manifests"},{"name":"turbopack-240603.2","sha":"226101fe38e2a931f1fb5fad53ef153afd52ecd7","kind":"commit","published_at":"2024-06-03T13:20:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240603.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240603.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240603.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240603.2/manifests"},{"name":"turbopack-240603.1","sha":"d4fd4fbbffc829fb78b8cc57f2bbd036b869a5a4","kind":"commit","published_at":"2024-06-01T01:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240603.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240603.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240603.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240603.1/manifests"},{"name":"turbopack-240602.1","sha":"d4fd4fbbffc829fb78b8cc57f2bbd036b869a5a4","kind":"commit","published_at":"2024-06-01T01:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240602.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240602.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240602.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240602.1/manifests"},{"name":"turbopack-240601.1","sha":"d4fd4fbbffc829fb78b8cc57f2bbd036b869a5a4","kind":"commit","published_at":"2024-06-01T01:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240601.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240601.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240601.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240601.1/manifests"},{"name":"turbopack-240531.2","sha":"d4fd4fbbffc829fb78b8cc57f2bbd036b869a5a4","kind":"commit","published_at":"2024-06-01T01:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240531.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240531.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240531.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240531.2/manifests"},{"name":"v2.0.0-canary.2","sha":"4e17cb952f0b7b500a93e659c2efcd0f98f5959b","kind":"commit","published_at":"2024-05-31T22:30:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.2/manifests"},{"name":"v2.0.0-canary.1","sha":"1cb6124a8484931954cde6631eb78f242edf73ca","kind":"commit","published_at":"2024-05-31T03:18:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.1/manifests"},{"name":"turbopack-240531.1","sha":"153af4a63aa2ca388c17b4bd11d19fa0cb4c4d17","kind":"commit","published_at":"2024-05-30T21:26:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240531.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240531.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240531.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240531.1/manifests"},{"name":"turbopack-240530.1","sha":"a19540e518744234bfbc77951e1193c2cc1202fe","kind":"commit","published_at":"2024-05-29T21:43:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240530.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240530.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240530.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240530.1/manifests"},{"name":"turbopack-240529.1","sha":"50ad7f3e86c75e381ba478a5791f5cdd14049bc9","kind":"commit","published_at":"2024-05-28T23:20:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240529.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240529.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240529.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240529.1/manifests"},{"name":"turbopack-240528.2","sha":"4a365477e8a030b91f10bfe54ccb341269136b7a","kind":"commit","published_at":"2024-05-28T19:55:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240528.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240528.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240528.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240528.2/manifests"},{"name":"turbopack-240528.1","sha":"4896611220229bd01ef688a6aac15b5a5c0e127d","kind":"commit","published_at":"2024-05-28T02:23:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240528.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240528.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240528.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240528.1/manifests"},{"name":"turbopack-240527.1","sha":"63c39e68e0f9903405b3ba527425ee1f2ec47f2c","kind":"commit","published_at":"2024-05-26T08:28:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240527.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240527.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240527.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240527.1/manifests"},{"name":"turbopack-240526.2","sha":"63c39e68e0f9903405b3ba527425ee1f2ec47f2c","kind":"commit","published_at":"2024-05-26T08:28:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240526.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240526.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240526.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240526.2/manifests"},{"name":"turbopack-240526.1","sha":"9004d1bfd30f7e113e839662be4d552d45163c60","kind":"commit","published_at":"2024-05-25T17:57:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240526.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240526.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240526.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240526.1/manifests"},{"name":"turbopack-240525.2","sha":"9004d1bfd30f7e113e839662be4d552d45163c60","kind":"commit","published_at":"2024-05-25T17:57:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240525.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240525.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240525.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240525.2/manifests"},{"name":"turbopack-240525.1","sha":"a44f3f30671d85380a48b39df84fb5b4851232fd","kind":"commit","published_at":"2024-05-24T11:18:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240525.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240525.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240525.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240525.1/manifests"},{"name":"turbopack-240524.1","sha":"46fe083f36f733ee83c9058187b20dd58cbdd8ee","kind":"commit","published_at":"2024-05-24T07:41:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240524.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240524.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240524.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240524.1/manifests"},{"name":"v2.0.0-canary.0","sha":"611a574e6d0828d8aad5358b10891ae55d523022","kind":"commit","published_at":"2024-05-23T17:51:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v2.0.0-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v2.0.0-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v2.0.0-canary.0/manifests"},{"name":"turbopack-240521.2","sha":"2af6b12b3dc142316a2ba882ea5332c9a847f2a4","kind":"commit","published_at":"2024-05-21T14:38:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240521.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240521.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240521.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240521.2/manifests"},{"name":"turbopack-240521.1","sha":"41075ab161066ac06a9d286f13e570f3985c2b63","kind":"commit","published_at":"2024-05-20T21:51:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240521.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240521.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240521.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240521.1/manifests"},{"name":"v1.13.4-canary.5","sha":"3bfee0a3cf7cd3387a8456a3575aa9d4a50db78b","kind":"commit","published_at":"2024-05-20T16:44:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.5/manifests"},{"name":"turbopack-240520.2","sha":"6b184a3afc57a0038346cb875f8e2a377a505b43","kind":"commit","published_at":"2024-05-17T23:13:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240520.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240520.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240520.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240520.2/manifests"},{"name":"turbopack-240520.1","sha":"a4ad586cc4d6e0afe08a1f275eb7fd2609488765","kind":"commit","published_at":"2024-05-17T19:56:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240520.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240520.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240520.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240520.1/manifests"},{"name":"turbopack-240519.1","sha":"a4ad586cc4d6e0afe08a1f275eb7fd2609488765","kind":"commit","published_at":"2024-05-17T19:56:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240519.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240519.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240519.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240519.1/manifests"},{"name":"turbopack-240518.1","sha":"a4ad586cc4d6e0afe08a1f275eb7fd2609488765","kind":"commit","published_at":"2024-05-17T19:56:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240518.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240518.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240518.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240518.1/manifests"},{"name":"turbopack-240517.2","sha":"a56214480242960a36ad6940ce6c5e84664e8705","kind":"commit","published_at":"2024-05-17T10:56:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240517.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240517.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240517.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240517.2/manifests"},{"name":"turbopack-240517.1","sha":"829012c20563c7fe0136513aa01ec20f5e39b380","kind":"commit","published_at":"2024-05-16T21:13:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240517.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240517.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240517.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240517.1/manifests"},{"name":"turbopack-240516.2","sha":"993891fa67a7dc3576ee8322408fb2c00da85304","kind":"commit","published_at":"2024-05-16T00:10:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240516.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240516.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240516.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240516.2/manifests"},{"name":"turbopack-240516.1","sha":"993891fa67a7dc3576ee8322408fb2c00da85304","kind":"commit","published_at":"2024-05-16T00:10:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240516.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240516.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240516.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240516.1/manifests"},{"name":"turbopack-240514.2","sha":"27223f159654d687d04d789b3a6b862076c239e1","kind":"commit","published_at":"2024-05-15T00:08:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240514.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240514.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240514.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240514.2/manifests"},{"name":"turbopack-240515.1","sha":"27223f159654d687d04d789b3a6b862076c239e1","kind":"commit","published_at":"2024-05-15T00:08:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240515.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240515.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240515.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240515.1/manifests"},{"name":"v1.13.4-canary.4","sha":"9c4cea9bf161289e454d66af8b5e7599ec34c1fb","kind":"commit","published_at":"2024-05-14T21:11:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.4/manifests"},{"name":"turbopack-240514.1","sha":"04248f45b84789488324c1d9753c3b4e49213529","kind":"commit","published_at":"2024-05-13T20:48:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240514.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240514.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240514.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240514.1/manifests"},{"name":"turbopack-240511.1","sha":"cc565e86be3506bc80592813a192217a8cc5b0c1","kind":"commit","published_at":"2024-05-09T21:05:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240511.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240511.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240511.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240511.1/manifests"},{"name":"turbopack-240510.1","sha":"cc565e86be3506bc80592813a192217a8cc5b0c1","kind":"commit","published_at":"2024-05-09T21:05:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240510.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240510.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240510.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240510.1/manifests"},{"name":"turbopack-240513.1","sha":"cc565e86be3506bc80592813a192217a8cc5b0c1","kind":"commit","published_at":"2024-05-09T21:05:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240513.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240513.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240513.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240513.1/manifests"},{"name":"turbopack-240512.1","sha":"cc565e86be3506bc80592813a192217a8cc5b0c1","kind":"commit","published_at":"2024-05-09T21:05:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240512.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240512.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240512.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240512.1/manifests"},{"name":"v1.13.4-canary.3","sha":"ba0e190f2577ed3dcc98425d5cf2cf9292ed8cfd","kind":"commit","published_at":"2024-05-09T20:23:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.3/manifests"},{"name":"turbopack-240509.2","sha":"be6c39f6791e0bd41a90fec78fe1ba9d3fd04261","kind":"commit","published_at":"2024-05-09T20:14:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240509.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240509.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240509.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240509.2/manifests"},{"name":"turbopack-240509.1","sha":"7a9d83956cc6c0145ed5abdedb2080dec753d09b","kind":"commit","published_at":"2024-05-08T20:09:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240509.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240509.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240509.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240509.1/manifests"},{"name":"v1.13.4-canary.2","sha":"35a5237e5ce2145e4c2664b97e364f4118f80de2","kind":"commit","published_at":"2024-05-08T19:31:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.2/manifests"},{"name":"turbopack-240508.4","sha":"adfb5990c9c65e831d8c064337f25d96bf51d1a8","kind":"commit","published_at":"2024-05-08T18:01:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240508.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240508.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.4/manifests"},{"name":"turbopack-240508.2","sha":"fdf21e050b271309fe247628c0c8d22c51c1e065","kind":"commit","published_at":"2024-05-08T08:53:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240508.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240508.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.2/manifests"},{"name":"turbopack-240508.3","sha":"fdf21e050b271309fe247628c0c8d22c51c1e065","kind":"commit","published_at":"2024-05-08T08:53:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240508.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240508.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.3/manifests"},{"name":"turbopack-240508.1","sha":"2652609c7dfe717642ea57a08019a988e6a96c89","kind":"commit","published_at":"2024-05-08T08:15:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240508.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240508.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240508.1/manifests"},{"name":"v1.13.4-canary.1","sha":"e17a09afde944e63cbb2dbfc336e30d4d1c64e86","kind":"commit","published_at":"2024-05-07T20:38:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.1/manifests"},{"name":"turbopack-240507.1","sha":"9de8fd559595f3a252000ace59e90d68df6cf1d1","kind":"commit","published_at":"2024-05-07T06:11:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240507.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240507.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240507.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240507.1/manifests"},{"name":"turbopack-240506.2","sha":"dc606d70d7e8c1e8be6ff256aff38d40aaa1091c","kind":"commit","published_at":"2024-05-06T10:13:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240506.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240506.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240506.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240506.2/manifests"},{"name":"turbopack-240506.1","sha":"5397453c09c43a983d62876b90dd64970cba564f","kind":"commit","published_at":"2024-05-03T19:36:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240506.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240506.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240506.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240506.1/manifests"},{"name":"turbopack-240505.1","sha":"5397453c09c43a983d62876b90dd64970cba564f","kind":"commit","published_at":"2024-05-03T19:36:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240505.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240505.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240505.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240505.1/manifests"},{"name":"turbopack-240504.1","sha":"5397453c09c43a983d62876b90dd64970cba564f","kind":"commit","published_at":"2024-05-03T19:36:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240504.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240504.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240504.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240504.1/manifests"},{"name":"turbopack-240503.1","sha":"844f4d6ce023536e0e18abe74348228dcc4c7b75","kind":"commit","published_at":"2024-05-02T22:37:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240503.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240503.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240503.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240503.1/manifests"},{"name":"turbopack-240502.1","sha":"fa24fedf0dddcfa94199b3bda62a4b0783d570a3","kind":"commit","published_at":"2024-05-01T16:32:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240502.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240502.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240502.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240502.1/manifests"},{"name":"v1.13.4-canary.0","sha":"6b996fae09ab9114aa92a7e5df0513fcbb38c547","kind":"commit","published_at":"2024-04-30T21:00:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.4-canary.0/manifests"},{"name":"turbopack-240501.1","sha":"3db7af3df03a5718c823a9acb5c7767124e808b6","kind":"commit","published_at":"2024-04-30T20:43:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240501.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240501.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240501.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240501.1/manifests"},{"name":"turbopack-240430.2","sha":"ca175f127d57c68a2466e16c52d16aa3a5e815b6","kind":"commit","published_at":"2024-04-30T15:19:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240430.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240430.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240430.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240430.2/manifests"},{"name":"turbopack-240429.1","sha":"d9676c02cd63a32b0ce54a53a9573e369ffed181","kind":"commit","published_at":"2024-04-28T05:37:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240429.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240429.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240429.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240429.1/manifests"},{"name":"turbopack-240428.1","sha":"d9676c02cd63a32b0ce54a53a9573e369ffed181","kind":"commit","published_at":"2024-04-28T05:37:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240428.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240428.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240428.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240428.1/manifests"},{"name":"turbopack-240427.1","sha":"35e35268666ff9f145e7c089e97b6821839d6ad0","kind":"commit","published_at":"2024-04-26T18:28:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240427.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240427.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240427.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240427.1/manifests"},{"name":"turbopack-240426.1","sha":"126a00df0c06945a02b652242dccf5c6acba7c03","kind":"commit","published_at":"2024-04-25T19:49:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240426.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240426.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240426.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240426.1/manifests"},{"name":"v1.13.3","sha":"3f46456a6247aee448ec00c5cfcf58c797abaae3","kind":"commit","published_at":"2024-04-25T18:46:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3/manifests"},{"name":"turbopack-240424.1","sha":"ab004db070800293433e082470cb8d8bc0010982","kind":"commit","published_at":"2024-04-23T21:57:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240424.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240424.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240424.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240424.1/manifests"},{"name":"v1.13.3-canary.5","sha":"cec2dc28c577f268275fdda3b691ea2d21bda234","kind":"commit","published_at":"2024-04-23T20:59:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.5/manifests"},{"name":"turbopack-240423.2","sha":"5c3b511e921c59cbcf5b9937b9747ac7276ccb12","kind":"commit","published_at":"2024-04-23T00:59:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240423.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240423.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240423.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240423.2/manifests"},{"name":"turbopack-240423.1","sha":"5c3b511e921c59cbcf5b9937b9747ac7276ccb12","kind":"commit","published_at":"2024-04-23T00:59:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240423.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240423.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240423.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240423.1/manifests"},{"name":"turbopack-240422.2","sha":"ca565a7c52555bca8045e7290bedf6f6f65fbd84","kind":"commit","published_at":"2024-04-22T21:17:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240422.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240422.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240422.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240422.2/manifests"},{"name":"v1.13.3-canary.4","sha":"59172be6327bc1133e134367e58f68f1cc5aac7f","kind":"commit","published_at":"2024-04-22T21:02:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.4/manifests"},{"name":"turbopack-240422.1","sha":"4011e25eb60490c015c82d6b952231a18cb46e49","kind":"commit","published_at":"2024-04-22T06:48:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240422.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240422.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240422.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240422.1/manifests"},{"name":"turbopack-240420.1","sha":"e3e52e799db6e7af8382a40b4e689ca6702f76d4","kind":"commit","published_at":"2024-04-19T23:39:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240420.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240420.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240420.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240420.1/manifests"},{"name":"turbopack-240421.1","sha":"e3e52e799db6e7af8382a40b4e689ca6702f76d4","kind":"commit","published_at":"2024-04-19T23:39:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240421.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240421.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240421.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240421.1/manifests"},{"name":"turbopack-240419.3","sha":"9bb156a65125b4a1b54d0d144b0aeb7b95b01425","kind":"commit","published_at":"2024-04-19T21:54:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240419.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240419.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.3/manifests"},{"name":"v1.13.3-canary.3","sha":"ce8e0b25859b7f49e221880cb10c9921525f1926","kind":"commit","published_at":"2024-04-19T20:27:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.3/manifests"},{"name":"turbopack-240419.2","sha":"07c8ac8e9e0218c805de58ba3589e70c3f9f4fbc","kind":"commit","published_at":"2024-04-19T11:48:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240419.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240419.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.2/manifests"},{"name":"turbopack-240419.1","sha":"3b8caf0897971cf5e875fefbd269185d9dbb0d11","kind":"commit","published_at":"2024-04-18T20:00:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240419.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240419.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240419.1/manifests"},{"name":"turbopack-240418.1","sha":"752667ec6ed457df39a8a0b8b37274d925339e65","kind":"commit","published_at":"2024-04-18T00:36:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240418.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240418.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240418.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240418.1/manifests"},{"name":"turbopack-240418.2","sha":"752667ec6ed457df39a8a0b8b37274d925339e65","kind":"commit","published_at":"2024-04-18T00:36:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240418.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240418.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240418.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240418.2/manifests"},{"name":"turbopack-240417.2","sha":"23826274b72195bb4e9cc24ddcea9b9932953887","kind":"commit","published_at":"2024-04-17T19:48:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240417.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240417.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240417.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240417.2/manifests"},{"name":"v1.13.3-canary.2","sha":"7b48e719b68cf98266522f9b5e7b650b78bb28d8","kind":"commit","published_at":"2024-04-17T16:57:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.2/manifests"},{"name":"turbopack-240417.1","sha":"e7a5c60a3b899d0c4293589c2844016da82442f7","kind":"commit","published_at":"2024-04-17T02:13:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240417.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240417.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240417.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240417.1/manifests"},{"name":"turbopack-240416.2","sha":"c8fd56653ae3be19a158319e931422f1203d6cfa","kind":"commit","published_at":"2024-04-16T07:24:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240416.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240416.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240416.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240416.2/manifests"},{"name":"turbopack-240416.1","sha":"c8fd56653ae3be19a158319e931422f1203d6cfa","kind":"commit","published_at":"2024-04-16T07:24:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240416.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240416.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240416.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240416.1/manifests"},{"name":"v1.13.3-canary.1","sha":"bdcc85a8e3974f647aaf4a9e5116b96dd6211858","kind":"commit","published_at":"2024-04-15T23:00:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.1/manifests"},{"name":"turbopack-240415.5","sha":"f91c908fb1e7f6a047bfe0b35cc9143ba4c5e5ea","kind":"commit","published_at":"2024-04-15T19:38:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240415.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240415.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.5/manifests"},{"name":"turbopack-240415.4","sha":"984a635fa506f08a3efceb5fa738180a5c936b93","kind":"commit","published_at":"2024-04-15T17:57:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240415.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240415.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.4/manifests"},{"name":"turbopack-240415.3","sha":"f2acbc81f349ab806bd1f97463f9811f14a63865","kind":"commit","published_at":"2024-04-15T15:42:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240415.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240415.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.3/manifests"},{"name":"turbopack-240415.2","sha":"ab248ec04ff88329fcfc45b3da80a7fb7597c758","kind":"commit","published_at":"2024-04-15T13:04:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240415.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240415.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.2/manifests"},{"name":"turbopack-240415.1","sha":"64f77a4d219fde8a55a7e91cd21b7887814c0f37","kind":"commit","published_at":"2024-04-14T03:55:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240415.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240415.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240415.1/manifests"},{"name":"turbopack-240414.1","sha":"64f77a4d219fde8a55a7e91cd21b7887814c0f37","kind":"commit","published_at":"2024-04-14T03:55:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240414.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240414.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240414.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240414.1/manifests"},{"name":"turbopack-240413.1","sha":"cd0d5e1c5f869eb9a099405dedf3c7f747972a13","kind":"commit","published_at":"2024-04-12T19:13:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240413.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240413.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240413.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240413.1/manifests"},{"name":"turbopack-240412.1","sha":"beba3b9154f7402dad7b20a14c8d4f941ce761ad","kind":"commit","published_at":"2024-04-12T06:07:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240412.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240412.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240412.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240412.1/manifests"},{"name":"turbopack-240411.4","sha":"b2f90dcd2e8e4d15a10e7bb97787e700ded48ddd","kind":"commit","published_at":"2024-04-11T16:22:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240411.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240411.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.4/manifests"},{"name":"turbopack-240411.3","sha":"9d45eacc8bf80f52cd445d2926fabbf9fe7a535c","kind":"commit","published_at":"2024-04-11T15:27:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240411.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240411.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.3/manifests"},{"name":"turbopack-240411.2","sha":"65518c222f22e2d663b18f2c9a326a97e7cc171a","kind":"commit","published_at":"2024-04-11T09:42:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240411.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240411.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.2/manifests"},{"name":"turbopack-240410.2","sha":"0265f1fdc5761f0d53e58f6aa6ffa36203283b22","kind":"commit","published_at":"2024-04-10T23:45:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240410.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240410.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240410.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240410.2/manifests"},{"name":"turbopack-240411.1","sha":"0265f1fdc5761f0d53e58f6aa6ffa36203283b22","kind":"commit","published_at":"2024-04-10T23:45:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240411.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240411.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240411.1/manifests"},{"name":"turbopack-240410.1","sha":"6697255134b65520c8590d931bb2bb3181dfb7c8","kind":"commit","published_at":"2024-04-10T08:20:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240410.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240410.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240410.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240410.1/manifests"},{"name":"turbopack-240409.4","sha":"ac53affd7b344138e767e1594e5253a393cf519d","kind":"commit","published_at":"2024-04-09T21:24:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240409.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240409.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.4/manifests"},{"name":"turbopack-240409.3","sha":"1bfe729336b31bbaa74a3e38efd60c4faabaddd2","kind":"commit","published_at":"2024-04-09T15:14:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240409.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240409.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.3/manifests"},{"name":"turbopack-240409.2","sha":"d9e458375b172757cace7e9da772b80cf0fa58d7","kind":"commit","published_at":"2024-04-09T05:16:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240409.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240409.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.2/manifests"},{"name":"turbopack-240409.1","sha":"b611074f75b08ae82e41af717248b41d8d05bf3c","kind":"commit","published_at":"2024-04-09T01:16:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240409.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240409.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240409.1/manifests"},{"name":"turbopack-240408.1","sha":"583bb0934a2521b7549380f9c49b34565804b5b1","kind":"commit","published_at":"2024-04-04T23:07:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240408.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240408.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240408.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240408.1/manifests"},{"name":"turbopack-240407.1","sha":"583bb0934a2521b7549380f9c49b34565804b5b1","kind":"commit","published_at":"2024-04-04T23:07:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240407.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240407.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240407.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240407.1/manifests"},{"name":"turbopack-240406.1","sha":"583bb0934a2521b7549380f9c49b34565804b5b1","kind":"commit","published_at":"2024-04-04T23:07:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240406.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240406.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240406.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240406.1/manifests"},{"name":"turbopack-240405.1","sha":"583bb0934a2521b7549380f9c49b34565804b5b1","kind":"commit","published_at":"2024-04-04T23:07:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240405.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240405.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240405.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240405.1/manifests"},{"name":"turbopack-240404.2","sha":"583bb0934a2521b7549380f9c49b34565804b5b1","kind":"commit","published_at":"2024-04-04T23:07:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240404.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240404.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240404.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240404.2/manifests"},{"name":"turbopack-240404.1","sha":"4478578ddcca208412fa7273279796d80c538768","kind":"commit","published_at":"2024-04-02T18:55:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240404.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240404.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240404.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240404.1/manifests"},{"name":"v1.13.3-canary.0","sha":"d5ba285055796996527e59259ab4a1650947e2f9","kind":"commit","published_at":"2024-04-02T18:08:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.3-canary.0/manifests"},{"name":"v1.13.2","sha":"50fc942fe23fb86fb4a4502e5d1fc337e816b43a","kind":"commit","published_at":"2024-04-02T13:48:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.2/manifests"},{"name":"turbopack-240330.1","sha":"941bc0b0611f7bd2ff2ce261dd56a97354c232fe","kind":"commit","published_at":"2024-03-29T20:29:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240330.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240330.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240330.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240330.1/manifests"},{"name":"turbopack-240329.3","sha":"85e1e742e9693c8958ec99152d85583152afb1e1","kind":"commit","published_at":"2024-03-29T05:49:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240329.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240329.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.3/manifests"},{"name":"turbopack-240329.2","sha":"85e1e742e9693c8958ec99152d85583152afb1e1","kind":"commit","published_at":"2024-03-29T05:49:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240329.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240329.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.2/manifests"},{"name":"turbopack-240329.1","sha":"18a3dd1f52ce5f4b3ced054ac2be18bc4286b4cd","kind":"commit","published_at":"2024-03-29T00:38:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240329.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240329.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240329.1/manifests"},{"name":"turbopack-240328.2","sha":"ad6b88b0a711f9851013a1780865215e363136ab","kind":"commit","published_at":"2024-03-28T07:37:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240328.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240328.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240328.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240328.2/manifests"},{"name":"turbopack-240328.1","sha":"ad6b88b0a711f9851013a1780865215e363136ab","kind":"commit","published_at":"2024-03-28T07:37:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240328.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240328.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240328.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240328.1/manifests"},{"name":"turbopack-240327.2","sha":"6f0058cd38dafda5af4ef082d707a915053e94eb","kind":"commit","published_at":"2024-03-27T18:40:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240327.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240327.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240327.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240327.2/manifests"},{"name":"v1.13.1-canary.3","sha":"8bcd8ca7cfcfddd355428a1c0c2533545991d646","kind":"commit","published_at":"2024-03-26T21:17:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.1-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.1-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.3/manifests"},{"name":"v1.13.1","sha":"bb9f7acd5637ccd92781c046ba2cd762ab08d689","kind":"commit","published_at":"2024-03-26T15:57:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1/manifests"},{"name":"v1.13.1-canary.2","sha":"5b81684c85fea11002d150bb5f8f8cbc63f50633","kind":"commit","published_at":"2024-03-25T21:30:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.1-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.1-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.2/manifests"},{"name":"v1.13.1-canary.1","sha":"a739817786b86ec2d1cdef81996a9dc9d0b6ec7a","kind":"commit","published_at":"2024-03-25T15:46:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.1-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.1-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.1/manifests"},{"name":"turbopack-240325.3","sha":"c7f80192a4b087f1d046ef55167d9ae28cbbb9d7","kind":"commit","published_at":"2024-03-25T15:19:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240325.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240325.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.3/manifests"},{"name":"turbopack-240325.2","sha":"50d573c9c8fe1acf3447c527b7dad6983b5d37e8","kind":"commit","published_at":"2024-03-25T04:27:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240325.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240325.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.2/manifests"},{"name":"turbopack-240325.1","sha":"d4cc4e05e16cc7567f724ac41aa6eaf34c6e50ae","kind":"commit","published_at":"2024-03-24T20:30:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240325.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240325.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240325.1/manifests"},{"name":"turbopack-240324.1","sha":"97950cd84b7278b6b3b16ee9bc9d96c303ddd4d6","kind":"commit","published_at":"2024-03-22T17:19:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240324.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240324.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240324.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240324.1/manifests"},{"name":"turbopack-240322.2","sha":"4774f9efb5d54a4059c79b7b6d93984ae81bb284","kind":"commit","published_at":"2024-03-22T13:02:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240322.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240322.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240322.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240322.2/manifests"},{"name":"turbopack-240321.3","sha":"f8bff1a1177b7fb60d37a8bb496cd0eecc23855b","kind":"commit","published_at":"2024-03-21T23:12:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240321.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240321.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.3/manifests"},{"name":"v1.13.1-canary.0","sha":"e154dc01f11121867150e48e197d38f4fececd70","kind":"commit","published_at":"2024-03-21T21:33:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.1-canary.0/manifests"},{"name":"v1.13.0","sha":"f52f9ddb18eb0e6b3a1cc63fabea616d9e3e454d","kind":"commit","published_at":"2024-03-21T16:08:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0/manifests"},{"name":"turbopack-240321.1","sha":"96baf612431941f3d6d97d79083e8cb9ce114544","kind":"commit","published_at":"2024-03-21T04:23:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240321.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240321.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.1/manifests"},{"name":"turbopack-240321.2","sha":"96baf612431941f3d6d97d79083e8cb9ce114544","kind":"commit","published_at":"2024-03-21T04:23:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240321.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240321.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240321.2/manifests"},{"name":"v1.13.0-canary.4","sha":"38a2bf765c60e943deb55a76e996601823fda91e","kind":"commit","published_at":"2024-03-21T01:12:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.4/manifests"},{"name":"turbopack-240320.2","sha":"8a311c10a5adb45f65bf886a2f1aab1e7398d039","kind":"commit","published_at":"2024-03-20T22:10:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240320.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240320.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240320.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240320.2/manifests"},{"name":"v1.13.0-canary.3","sha":"ce0d9bdac4daad046226bddc7d56475d61eb9f75","kind":"commit","published_at":"2024-03-20T20:11:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.3/manifests"},{"name":"v1.13.0-canary.2","sha":"1685170f2b7d433660772393a73e98b0db34b639","kind":"commit","published_at":"2024-03-20T18:42:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.2/manifests"},{"name":"turbopack-240320.1","sha":"1f19f152a3cb577c5c0d71cfb5aa816a09e13f2f","kind":"commit","published_at":"2024-03-19T22:44:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240320.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240320.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240320.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240320.1/manifests"},{"name":"v1.13.0-canary.1","sha":"9c5e807a4338659997e84f22987b9e04aba71d06","kind":"commit","published_at":"2024-03-19T17:35:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.1/manifests"},{"name":"turbopack-240319.2","sha":"0f31686269839f10966ae1f60eb71f822f29303a","kind":"commit","published_at":"2024-03-19T13:47:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240319.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240319.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240319.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240319.2/manifests"},{"name":"turbopack-240319.1","sha":"8bb58bb190e58a0bb6bf3b87510ed0f0b017ff75","kind":"commit","published_at":"2024-03-19T05:41:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240319.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240319.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240319.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240319.1/manifests"},{"name":"turbopack-240318.2","sha":"1ed9f99cbdeb5a700cc02f53e5afc14c0d398087","kind":"commit","published_at":"2024-03-18T20:26:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240318.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240318.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240318.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240318.2/manifests"},{"name":"v1.13.0-canary.0","sha":"0456479ee3df7b7bbf0870eac22579913abdd621","kind":"commit","published_at":"2024-03-18T18:25:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.13.0-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.13.0-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.13.0-canary.0/manifests"},{"name":"turbopack-240318.1","sha":"39bb0bd20b5bbb608a633a50236b4ffad8759061","kind":"commit","published_at":"2024-03-18T06:38:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240318.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240318.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240318.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240318.1/manifests"},{"name":"turbopack-240316.1","sha":"ebce81ac409239ec4c9e98a744d276a5dd80b5a7","kind":"commit","published_at":"2024-03-15T23:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240316.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240316.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240316.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240316.1/manifests"},{"name":"turbopack-240315.2","sha":"ebce81ac409239ec4c9e98a744d276a5dd80b5a7","kind":"commit","published_at":"2024-03-15T23:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240315.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240315.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240315.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240315.2/manifests"},{"name":"turbopack-240317.1","sha":"ebce81ac409239ec4c9e98a744d276a5dd80b5a7","kind":"commit","published_at":"2024-03-15T23:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240317.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240317.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240317.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240317.1/manifests"},{"name":"turbopack-240315.1","sha":"fb17ed404ff39d5dd2e948cfff95acd50fc273dc","kind":"commit","published_at":"2024-03-14T23:28:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240315.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240315.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240315.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240315.1/manifests"},{"name":"turbopack-240314.3","sha":"dd33882c310f75e02bfa60f5ef7e439a84d15de2","kind":"commit","published_at":"2024-03-14T22:07:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240314.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240314.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.3/manifests"},{"name":"turbopack-240314.2","sha":"85545db006967becd34034103f66472cb3f5094e","kind":"commit","published_at":"2024-03-14T08:09:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240314.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240314.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.2/manifests"},{"name":"turbopack-240314.1","sha":"85545db006967becd34034103f66472cb3f5094e","kind":"commit","published_at":"2024-03-14T08:09:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240314.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240314.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240314.1/manifests"},{"name":"turbopack-240313.6","sha":"33570fffbb2a4bd6b8e4aaa6bee17d2c568ec17c","kind":"commit","published_at":"2024-03-13T14:40:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.6","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.6/manifests"},{"name":"turbopack-240313.5","sha":"fcc092d3a42094e9e7dd47fd6b9c8ed1fca1186c","kind":"commit","published_at":"2024-03-13T14:36:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.5/manifests"},{"name":"turbopack-240313.4","sha":"89145385006a536d78ec5796383a07cbb19fdfcb","kind":"commit","published_at":"2024-03-13T12:00:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.4/manifests"},{"name":"turbopack-240313.3","sha":"20eabe84f03840f4f6c500e4a8629b1709149cd1","kind":"commit","published_at":"2024-03-13T08:52:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.3/manifests"},{"name":"turbopack-240313.2","sha":"6c57d42989d1b9098edbe5995bdc45b8874f2ff1","kind":"commit","published_at":"2024-03-13T08:51:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.2/manifests"},{"name":"turbopack-240312.5","sha":"70c36cbcce9db8870ebbf3faa20cc12fad6b6284","kind":"commit","published_at":"2024-03-12T20:54:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240312.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240312.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.5/manifests"},{"name":"turbopack-240312.4","sha":"77bdb61a9371f3db9a2b9180aa6cf6676dfebaa5","kind":"commit","published_at":"2024-03-12T19:54:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240312.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240312.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.4/manifests"},{"name":"turbopack-240312.3","sha":"7686b60de39eda8653edc46e6bad25fa78482a74","kind":"commit","published_at":"2024-03-12T18:46:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240312.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240312.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.3/manifests"},{"name":"turbopack-240312.2","sha":"4a876485b7e687caed8c6e2abb264a3ccef5b568","kind":"commit","published_at":"2024-03-12T18:43:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240312.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240312.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.2/manifests"},{"name":"turbopack-240311.2","sha":"7d7eeecf97392df6439d84dfc379851f2f7af60a","kind":"commit","published_at":"2024-03-11T02:24:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240311.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240311.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240311.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240311.2/manifests"},{"name":"turbopack-240311.1","sha":"7d7eeecf97392df6439d84dfc379851f2f7af60a","kind":"commit","published_at":"2024-03-11T02:24:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240311.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240311.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240311.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240311.1/manifests"},{"name":"turbopack-240309.1","sha":"df0fcbb06bfdd9c90dc38af3393f8ad2baf5dad6","kind":"commit","published_at":"2024-03-09T01:22:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240309.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240309.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240309.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240309.1/manifests"},{"name":"turbopack-240310.1","sha":"df0fcbb06bfdd9c90dc38af3393f8ad2baf5dad6","kind":"commit","published_at":"2024-03-09T01:22:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240310.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240310.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240310.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240310.1/manifests"},{"name":"turbopack-240308.3","sha":"952d30a3f9638d86484f797c7b8ee8c67bd153ba","kind":"commit","published_at":"2024-03-09T00:50:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240308.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240308.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.3/manifests"},{"name":"turbopack-240308.2","sha":"cf51c13e7be2ff4ab7f758e9cb3c8a6694c07009","kind":"commit","published_at":"2024-03-08T14:50:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240308.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240308.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.2/manifests"},{"name":"turbopack-240308.1","sha":"57cdfacd6d504b25b59517b4b35c7658d9db1059","kind":"commit","published_at":"2024-03-08T07:41:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240308.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240308.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240308.1/manifests"},{"name":"turbopack-240312.1","sha":"90cecdb27ba97b527a5be04b535c66af5d58f59b","kind":"commit","published_at":"2024-03-07T22:59:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240312.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240312.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240312.1/manifests"},{"name":"turbopack-240307.3","sha":"ccde74e172db26aa850cc1f688bb586ca99f2d1e","kind":"commit","published_at":"2024-03-07T19:01:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240307.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240307.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.3/manifests"},{"name":"turbopack-240307.1","sha":"703985d75d50dd187e1c9e1e4319fb7745269d8e","kind":"commit","published_at":"2024-03-07T02:25:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240307.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240307.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.1/manifests"},{"name":"turbopack-240307.2","sha":"703985d75d50dd187e1c9e1e4319fb7745269d8e","kind":"commit","published_at":"2024-03-07T02:25:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240307.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240307.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240307.2/manifests"},{"name":"v1.12.5","sha":"d2a96db788b9a73985e8fd5cef210caba0ad22c6","kind":"commit","published_at":"2024-03-06T17:10:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5/manifests"},{"name":"turbopack-240306.1","sha":"ce591fd00adb3d1f403729c163ebe87b7deb9724","kind":"commit","published_at":"2024-03-06T08:13:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240306.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240306.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240306.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240306.1/manifests"},{"name":"v1.12.5-canary.2","sha":"c1e3d97fb495137c996068a6bf9036e72bf55af4","kind":"commit","published_at":"2024-03-06T00:20:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.5-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.5-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.2/manifests"},{"name":"v1.12.5-canary.1","sha":"a71d5beffdc6026066df717b029dd294377a71a6","kind":"commit","published_at":"2024-03-05T20:47:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.5-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.5-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.1/manifests"},{"name":"turbopack-240305.2","sha":"167a9f07abbacbc90fe68fbf5d6d8a36cee99c65","kind":"commit","published_at":"2024-03-05T15:06:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240305.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240305.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240305.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240305.2/manifests"},{"name":"turbopack-240305.1","sha":"1eb99c12b93c0b1027b60359399b3cafbfee88b2","kind":"commit","published_at":"2024-03-04T23:36:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240305.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240305.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240305.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240305.1/manifests"},{"name":"turbopack-240304.2","sha":"42c4de5adeff568e9c372cdf553ecb5867b1a6a7","kind":"commit","published_at":"2024-03-04T10:31:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240304.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240304.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240304.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240304.2/manifests"},{"name":"turbopack-240304.1","sha":"b61c98e970cc7a39fbaf439997cc156afad17b08","kind":"commit","published_at":"2024-03-03T14:35:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240304.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240304.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240304.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240304.1/manifests"},{"name":"turbopack-240301.5","sha":"fcf6b03a0fd9f47cd0a988508187c0e1373e1518","kind":"commit","published_at":"2024-03-01T20:39:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240301.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240301.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.5/manifests"},{"name":"turbopack-240301.4","sha":"61d0f04e3a943232929ab2fe8f698eb25e8657cc","kind":"commit","published_at":"2024-03-01T14:19:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240301.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240301.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.4/manifests"},{"name":"turbopack-240301.3","sha":"5adbb3fbfe6234aa83524b47df4f182b28be53ea","kind":"commit","published_at":"2024-03-01T13:02:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240301.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240301.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.3/manifests"},{"name":"turbopack-240301.2","sha":"5248117e657b2fb9833ac361953971cb08cd34fc","kind":"commit","published_at":"2024-03-01T12:35:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240301.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240301.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.2/manifests"},{"name":"turbopack-240229.2","sha":"27b688400908f6ab4aa23f5541e435c5e402b67b","kind":"commit","published_at":"2024-02-29T20:28:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240229.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240229.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240229.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240229.2/manifests"},{"name":"turbopack-240228.4","sha":"0c4d8b2723edf17e1f2ccd258f59652465fd3978","kind":"commit","published_at":"2024-02-28T08:09:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240228.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240228.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.4/manifests"},{"name":"turbopack-240228.3","sha":"0c4d8b2723edf17e1f2ccd258f59652465fd3978","kind":"commit","published_at":"2024-02-28T08:09:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240228.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240228.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.3/manifests"},{"name":"turbopack-240228.2","sha":"66b3a94d4bb85eb4ff52d98c4de8fffdd859124b","kind":"commit","published_at":"2024-02-28T07:20:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240228.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240228.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.2/manifests"},{"name":"turbopack-240228.1","sha":"87e479a54ebb08fde8bc4410c0909c48797283fd","kind":"commit","published_at":"2024-02-28T06:25:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240228.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240228.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240228.1/manifests"},{"name":"turbopack-240227.2","sha":"8381f7ceae559a27b6e9a5c4de6fcb5c1d814edc","kind":"commit","published_at":"2024-02-27T14:34:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240227.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240227.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240227.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240227.2/manifests"},{"name":"turbopack-240227.1","sha":"758dcae868ef7e6bdba52f743014ef3528e37e32","kind":"commit","published_at":"2024-02-26T20:40:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240227.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240227.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240227.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240227.1/manifests"},{"name":"turbopack-240226.1","sha":"d7c2930757f4a86cf775eb128ecb445d6ab0d5f9","kind":"commit","published_at":"2024-02-26T07:40:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240226.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240226.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240226.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240226.1/manifests"},{"name":"turbopack-240226.2","sha":"d7c2930757f4a86cf775eb128ecb445d6ab0d5f9","kind":"commit","published_at":"2024-02-26T07:40:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240226.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240226.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240226.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240226.2/manifests"},{"name":"turbopack-240225.1","sha":"489aea717d356da809fc87c7c0a08133100d44ae","kind":"commit","published_at":"2024-02-23T18:01:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240225.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240225.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240225.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240225.1/manifests"},{"name":"turbopack-240224.1","sha":"489aea717d356da809fc87c7c0a08133100d44ae","kind":"commit","published_at":"2024-02-23T18:01:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240224.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240224.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240224.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240224.1/manifests"},{"name":"turbopack-240223.2","sha":"1edebbbb4229aa668eac91bfa6b220db52782c8a","kind":"commit","published_at":"2024-02-23T12:31:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240223.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240223.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240223.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240223.2/manifests"},{"name":"turbopack-240223.1","sha":"3d92d0c75e41d3a5fd4bc76538afaac92ac71ab5","kind":"commit","published_at":"2024-02-23T08:03:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240223.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240223.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240223.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240223.1/manifests"},{"name":"turbopack-240222.1","sha":"1a621985caf8ba65106f367483413f3ef4326b80","kind":"commit","published_at":"2024-02-22T07:52:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240222.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240222.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240222.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240222.1/manifests"},{"name":"v1.12.5-canary.0","sha":"c3121f42312055cf1c9aed22ec8c9f7171519419","kind":"commit","published_at":"2024-02-21T18:32:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.5-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.5-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.5-canary.0/manifests"},{"name":"turbopack-240221.2","sha":"408385aeddcce60d2aad4b6b3d2d9fcc4aa510a7","kind":"commit","published_at":"2024-02-21T17:45:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240221.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240221.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240221.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240221.2/manifests"},{"name":"turbopack-240221.1","sha":"5d473950d5cfa20b02201c32d3c558c3bf064415","kind":"commit","published_at":"2024-02-21T06:58:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240221.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240221.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240221.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240221.1/manifests"},{"name":"turbopack-240220.5","sha":"b369462951ce5046594d901405a659e2f29b0b71","kind":"commit","published_at":"2024-02-20T16:19:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240220.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240220.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.5/manifests"},{"name":"turbopack-240220.3","sha":"234a7e599628195685955f20c7b2f49e0689a3ab","kind":"commit","published_at":"2024-02-20T04:40:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240220.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240220.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.3/manifests"},{"name":"turbopack-240220.4","sha":"234a7e599628195685955f20c7b2f49e0689a3ab","kind":"commit","published_at":"2024-02-20T04:40:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240220.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240220.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.4/manifests"},{"name":"turbopack-240220.2","sha":"aba707b220aa229f7a52db0d4079057575664d3f","kind":"commit","published_at":"2024-02-20T02:35:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240220.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240220.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.2/manifests"},{"name":"turbopack-240220.1","sha":"2f574b3b19c4558a946342876af987d536585fa8","kind":"commit","published_at":"2024-02-20T00:57:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240220.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240220.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240220.1/manifests"},{"name":"turbopack-240219.1","sha":"7b77d1b56339c5a976f75029c1e8e2bf593e8691","kind":"commit","published_at":"2024-02-19T02:30:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240219.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240219.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240219.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240219.1/manifests"},{"name":"turbopack-240219.2","sha":"7b77d1b56339c5a976f75029c1e8e2bf593e8691","kind":"commit","published_at":"2024-02-19T02:30:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240219.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240219.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240219.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240219.2/manifests"},{"name":"turbopack-240218.1","sha":"d6aadf377226db84a4c222b6bde2415516a2e501","kind":"commit","published_at":"2024-02-16T22:15:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240218.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240218.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240218.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240218.1/manifests"},{"name":"turbopack-240217.1","sha":"d6aadf377226db84a4c222b6bde2415516a2e501","kind":"commit","published_at":"2024-02-16T22:15:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240217.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240217.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240217.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240217.1/manifests"},{"name":"turbopack-240216.2","sha":"d6aadf377226db84a4c222b6bde2415516a2e501","kind":"commit","published_at":"2024-02-16T22:15:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240216.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240216.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240216.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240216.2/manifests"},{"name":"turbopack-240216.1","sha":"d438018e4e98d2e5f167613fdc56b22dcbe7ba96","kind":"commit","published_at":"2024-02-15T21:15:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240216.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240216.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240216.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240216.1/manifests"},{"name":"turbopack-240215.5","sha":"d438018e4e98d2e5f167613fdc56b22dcbe7ba96","kind":"commit","published_at":"2024-02-15T21:15:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240215.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240215.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.5/manifests"},{"name":"turbopack-240215.4","sha":"509a4cbc1dd007c46fb1c3b182ab8121a176b00e","kind":"commit","published_at":"2024-02-15T14:12:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240215.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240215.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.4/manifests"},{"name":"turbopack-240215.3","sha":"f6e432b25cd07ae3dee0d4f743e4c205bc17dfed","kind":"commit","published_at":"2024-02-15T08:43:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240215.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240215.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.3/manifests"},{"name":"turbopack-240215.2","sha":"2e17f7c4c1b9ff989df108668e8e1a438308bb9c","kind":"commit","published_at":"2024-02-15T00:08:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240215.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240215.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.2/manifests"},{"name":"turbopack-240215.1","sha":"2e17f7c4c1b9ff989df108668e8e1a438308bb9c","kind":"commit","published_at":"2024-02-15T00:08:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240215.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240215.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240215.1/manifests"},{"name":"v1.12.4","sha":"af256d18405f144d9e3122a678adde498417bda8","kind":"commit","published_at":"2024-02-14T17:31:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4/manifests"},{"name":"turbopack-240214.2","sha":"d4ccb0b6bc6ff8e5efba7c776a58cbf19c8be381","kind":"commit","published_at":"2024-02-14T05:57:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240214.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240214.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240214.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240214.2/manifests"},{"name":"turbopack-240214.1","sha":"d4ccb0b6bc6ff8e5efba7c776a58cbf19c8be381","kind":"commit","published_at":"2024-02-14T05:57:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240214.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240214.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240214.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240214.1/manifests"},{"name":"turbopack-240213.5","sha":"30295254bb4938489028b07fc724b082cac90c0e","kind":"commit","published_at":"2024-02-13T19:35:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240213.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240213.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.5/manifests"},{"name":"v1.12.4-canary.1","sha":"2c3db8123965ff4fca9448b555154cc1280c5c76","kind":"commit","published_at":"2024-02-13T17:42:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4-canary.1/manifests"},{"name":"turbopack-240213.4","sha":"4025b02d9231f9fc5b25b669ac8ee8c6c00b4544","kind":"commit","published_at":"2024-02-13T12:38:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240213.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240213.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.4/manifests"},{"name":"turbopack-240213.3","sha":"67019098b6125e629e1c259722e1701fd363b6c5","kind":"commit","published_at":"2024-02-13T03:51:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240213.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240213.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.3/manifests"},{"name":"turbopack-240213.1","sha":"67019098b6125e629e1c259722e1701fd363b6c5","kind":"commit","published_at":"2024-02-13T03:51:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240213.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240213.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.1/manifests"},{"name":"turbopack-240213.2","sha":"67019098b6125e629e1c259722e1701fd363b6c5","kind":"commit","published_at":"2024-02-13T03:51:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240213.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240213.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240213.2/manifests"},{"name":"turbopack-240212.4","sha":"0232a4b87bdeeaf03406eb42f9ddb0d48f0318ee","kind":"commit","published_at":"2024-02-12T19:10:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240212.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240212.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.4/manifests"},{"name":"turbopack-240212.3","sha":"3b05764efea42ab884506bafae01cb52172868d7","kind":"commit","published_at":"2024-02-12T18:09:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240212.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240212.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.3/manifests"},{"name":"turbopack-240212.1","sha":"178a2948eeb795ba925838b2380bd5c532a2cd5f","kind":"commit","published_at":"2024-02-09T22:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240212.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240212.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.1/manifests"},{"name":"turbopack-240212.2","sha":"178a2948eeb795ba925838b2380bd5c532a2cd5f","kind":"commit","published_at":"2024-02-09T22:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240212.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240212.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240212.2/manifests"},{"name":"turbopack-240210.1","sha":"178a2948eeb795ba925838b2380bd5c532a2cd5f","kind":"commit","published_at":"2024-02-09T22:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240210.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240210.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240210.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240210.1/manifests"},{"name":"turbopack-240211.1","sha":"178a2948eeb795ba925838b2380bd5c532a2cd5f","kind":"commit","published_at":"2024-02-09T22:17:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240211.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240211.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240211.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240211.1/manifests"},{"name":"v1.12.4-canary.0","sha":"28cdfa70c39216b6b036af34e9707ad65c3137f5","kind":"commit","published_at":"2024-02-09T21:04:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.4-canary.0/manifests"},{"name":"turbopack-240209.2","sha":"d9639a4ad4f0d95de7aa71599c332cd06350b3f5","kind":"commit","published_at":"2024-02-09T16:56:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240209.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240209.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240209.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240209.2/manifests"},{"name":"turbopack-240209.1","sha":"bd8b3f394f4c3aadb91569896abe6e723178ab39","kind":"commit","published_at":"2024-02-09T04:47:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240209.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240209.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240209.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240209.1/manifests"},{"name":"turbopack-240208.1","sha":"2b66bd14261c3d97e19742b134ddea0b7797c04e","kind":"commit","published_at":"2024-02-08T03:56:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240208.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240208.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240208.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240208.1/manifests"},{"name":"turbopack-240207.2","sha":"ea7eea84c72222af8986dd0e802ffa5754b7e357","kind":"commit","published_at":"2024-02-07T07:37:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240207.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240207.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240207.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240207.2/manifests"},{"name":"turbopack-240207.1","sha":"ea7eea84c72222af8986dd0e802ffa5754b7e357","kind":"commit","published_at":"2024-02-07T07:37:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240207.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240207.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240207.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240207.1/manifests"},{"name":"v1.12.3","sha":"ab74132186ac021f8794fd8006e9ff62ab17b671","kind":"commit","published_at":"2024-02-06T22:58:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.3/manifests"},{"name":"turbopack-240205.2","sha":"1796f1c950e4eef3cd6f73f93d72906d69f56617","kind":"commit","published_at":"2024-02-05T17:10:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240205.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240205.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240205.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240205.2/manifests"},{"name":"turbopack-240205.1","sha":"7405caf818407855952dfe1f608e7bf03f77e4a7","kind":"commit","published_at":"2024-02-03T19:29:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240205.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240205.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240205.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240205.1/manifests"},{"name":"turbopack-240204.1","sha":"7405caf818407855952dfe1f608e7bf03f77e4a7","kind":"commit","published_at":"2024-02-03T19:29:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240204.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240204.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240204.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240204.1/manifests"},{"name":"turbopack-240203.1","sha":"7743689e63b1e516a72ff922e5c05c230b68cc15","kind":"commit","published_at":"2024-02-02T23:56:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240203.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240203.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240203.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240203.1/manifests"},{"name":"turbopack-240202.3","sha":"9f0048a8251e930f6380d6ab571c33c9a03c6a0c","kind":"commit","published_at":"2024-02-02T18:46:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240202.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240202.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.3/manifests"},{"name":"turbopack-240202.1","sha":"8297bd1fedee8f112b543121799a587f53f91ad2","kind":"commit","published_at":"2024-02-02T07:32:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240202.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240202.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.1/manifests"},{"name":"turbopack-240202.2","sha":"8297bd1fedee8f112b543121799a587f53f91ad2","kind":"commit","published_at":"2024-02-02T07:32:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240202.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240202.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240202.2/manifests"},{"name":"v1.12.3-canary.0","sha":"d9e2f936d90c07794324e8d79f157efbc682cbe3","kind":"commit","published_at":"2024-02-01T18:20:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.3-canary.0/manifests"},{"name":"turbopack-240201.1","sha":"8eea572033e30fec79f7dbf2d19ffb9357d547e1","kind":"commit","published_at":"2024-01-31T22:58:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240201.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240201.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240201.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240201.1/manifests"},{"name":"v1.12.2","sha":"6965536bf28aff01defed8047efe38e02905da34","kind":"commit","published_at":"2024-01-31T22:03:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"7c8a5e6762f32e7130165c8ae3cbc8bd5a638621","kind":"commit","published_at":"2024-01-31T16:12:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.1/manifests"},{"name":"turbopack-240131.3","sha":"15a819b34f88e09266ac8aece2cac79b65510c00","kind":"commit","published_at":"2024-01-31T09:35:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240131.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240131.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.3/manifests"},{"name":"turbopack-240131.2","sha":"193cb447f48d2d18c2df5084659ebdb74ede3455","kind":"commit","published_at":"2024-01-31T07:42:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240131.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240131.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.2/manifests"},{"name":"v1.12.0","sha":"230240a436639462f63e5cc17d588d61eed848ce","kind":"commit","published_at":"2024-01-30T22:36:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.12.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.12.0/manifests"},{"name":"v1.11.4-canary.4","sha":"ce1abc8d5c00115de672fb23b30a4856065fc0bc","kind":"commit","published_at":"2024-01-30T16:25:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.4/manifests"},{"name":"turbopack-240130.4","sha":"7ce5ba0c1f97595d616706e3bfe937d5654ffdad","kind":"commit","published_at":"2024-01-30T12:40:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240130.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240130.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.4/manifests"},{"name":"turbopack-240130.3","sha":"eaea57c0218ef98699250dcc7ff1359b75eef69c","kind":"commit","published_at":"2024-01-30T11:08:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240130.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240130.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.3/manifests"},{"name":"turbopack-240130.2","sha":"08e09624524425db1530381941d1fedbed27fe4f","kind":"commit","published_at":"2024-01-30T08:53:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240130.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240130.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.2/manifests"},{"name":"turbopack-240130.1","sha":"251ddd5d3e33960a47aa8b9639f86bbea69df36e","kind":"commit","published_at":"2024-01-30T01:27:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240130.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240130.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240130.1/manifests"},{"name":"v1.11.4-canary.3","sha":"f1817d6b029fbe7662ddc8b9987fb14258bd0db5","kind":"commit","published_at":"2024-01-29T23:55:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.3/manifests"},{"name":"turbopack-240129.3","sha":"550126e4a3bf84616bcd205ff49cdb50adb5754e","kind":"commit","published_at":"2024-01-29T20:31:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240129.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240129.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.3/manifests"},{"name":"turbopack-240129.2","sha":"40424e2e02bae1f4af53183ddf976374aa3de505","kind":"commit","published_at":"2024-01-29T02:33:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240129.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240129.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.2/manifests"},{"name":"turbopack-240129.1","sha":"c1422e50b171c4a60b52f4b6888204e141097da6","kind":"commit","published_at":"2024-01-29T01:50:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240129.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240129.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240129.1/manifests"},{"name":"turbopack-240128.1","sha":"c27488ead3caa52c98ae33b08e9764a0e0fb96ec","kind":"commit","published_at":"2024-01-28T07:34:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240128.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240128.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240128.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240128.1/manifests"},{"name":"turbopack-240127.2","sha":"a9b78728b34bd7f124447a6c32111e61cc0a1ee5","kind":"commit","published_at":"2024-01-27T09:23:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240127.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240127.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240127.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240127.2/manifests"},{"name":"turbopack-240127.1","sha":"72bd81035308d5329c8aa53471fa5dabc46e1744","kind":"commit","published_at":"2024-01-26T22:10:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240127.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240127.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240127.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240127.1/manifests"},{"name":"turbopack-240126.2","sha":"03addec3ba162af6b0538c09dfa202a6f9f65392","kind":"commit","published_at":"2024-01-26T08:45:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240126.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240126.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240126.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240126.2/manifests"},{"name":"turbopack-240126.1","sha":"8d691bc37eacc715d067aac976b77758b759c394","kind":"commit","published_at":"2024-01-26T05:29:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240126.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240126.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240126.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240126.1/manifests"},{"name":"turbopack-240124.3","sha":"7f728f98c9cdfedfa761039ec1a13c4170a48c11","kind":"commit","published_at":"2024-01-24T19:58:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240124.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240124.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.3/manifests"},{"name":"turbopack-240124.2","sha":"e223779f37dc5ada12fd22dcc07ed139164c7383","kind":"commit","published_at":"2024-01-24T05:38:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240124.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240124.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.2/manifests"},{"name":"turbopack-240124.1","sha":"53fa9b451f9fc6ef697adee5a475e7da257341be","kind":"commit","published_at":"2024-01-24T05:31:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240124.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240124.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240124.1/manifests"},{"name":"turbopack-240123.3","sha":"31816d1f102caa1968b7d0962002413c6fd9a5ad","kind":"commit","published_at":"2024-01-23T13:41:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240123.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240123.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.3/manifests"},{"name":"turbopack-240123.2","sha":"bdc40cb36ca98801885cab7cfd0192dfcc639b86","kind":"commit","published_at":"2024-01-22T23:51:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240123.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240123.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.2/manifests"},{"name":"v1.11.4-canary.2","sha":"63f573cea5791827e30a94cf4c99924dd4d0679c","kind":"commit","published_at":"2024-01-22T14:29:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.2/manifests"},{"name":"turbopack-240313.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240313.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240313.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240313.1/manifests"},{"name":"turbopack-240331.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240331.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240331.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240331.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240331.1/manifests"},{"name":"turbopack-240327.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240327.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240327.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240327.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240327.1/manifests"},{"name":"turbopack-240326.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240326.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240326.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240326.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240326.1/manifests"},{"name":"turbopack-240323.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240323.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240323.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240323.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240323.1/manifests"},{"name":"turbopack-240229.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240229.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240229.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240229.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240229.1/manifests"},{"name":"turbopack-240322.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240322.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240322.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240322.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240322.1/manifests"},{"name":"turbopack-240720.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240720.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240720.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240720.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240720.1/manifests"},{"name":"turbopack-240722.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240722.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240722.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240722.1/manifests"},{"name":"turbopack-240726.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240726.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240726.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240726.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240726.1/manifests"},{"name":"turbopack-240802.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240802.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240802.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240802.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240802.1/manifests"},{"name":"turbopack-240803.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240803.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240803.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240803.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240803.1/manifests"},{"name":"turbopack-240804.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240804.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240804.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240804.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240804.1/manifests"},{"name":"turbopack-240805.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240805.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240805.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240805.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240805.1/manifests"},{"name":"turbopack-240806.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240806.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240806.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240806.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240806.1/manifests"},{"name":"turbopack-240807.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240807.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240807.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240807.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240807.1/manifests"},{"name":"turbopack-240808.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240808.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240808.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240808.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240808.1/manifests"},{"name":"turbopack-240403.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240403.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240403.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240403.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240403.1/manifests"},{"name":"turbopack-240402.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240402.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240402.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240402.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240402.1/manifests"},{"name":"turbopack-240401.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240401.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240401.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240401.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240401.1/manifests"},{"name":"turbopack-240303.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240303.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240303.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240303.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240303.1/manifests"},{"name":"turbopack-240302.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240302.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240302.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240302.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240302.1/manifests"},{"name":"turbopack-240301.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240301.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240301.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240301.1/manifests"},{"name":"turbopack-240721.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240721.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240721.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240721.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240721.1/manifests"},{"name":"turbopack-240121.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240121.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240121.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240121.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240121.1/manifests"},{"name":"turbopack-240122.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240122.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240122.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240122.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240122.1/manifests"},{"name":"turbopack-240425.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240425.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240425.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240425.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240425.1/manifests"},{"name":"turbopack-240430.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240430.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240430.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240430.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240430.1/manifests"},{"name":"turbopack-240522.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240522.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240522.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240522.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240522.1/manifests"},{"name":"turbopack-240523.1","sha":"50ebf6858e28cd8d1447292e08f4c84bc21f0225","kind":"commit","published_at":"2024-01-20T16:33:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240523.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240523.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240523.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240523.1/manifests"},{"name":"turbopack-240120.1","sha":"4d2ce96eed9460a7377e7b3eb6754eddbc02fd3c","kind":"commit","published_at":"2024-01-19T22:54:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240120.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240120.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240120.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240120.1/manifests"},{"name":"turbopack-240119.2","sha":"4ea9810f7f2e5da951e9df0a3a3d249f49b66bca","kind":"commit","published_at":"2024-01-19T15:54:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240119.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240119.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240119.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240119.2/manifests"},{"name":"turbopack-240119.1","sha":"734c764c61da9d6493f0d6616d10ec58702eafd1","kind":"commit","published_at":"2024-01-17T22:03:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240119.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240119.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240119.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240119.1/manifests"},{"name":"turbopack-240118.1","sha":"734c764c61da9d6493f0d6616d10ec58702eafd1","kind":"commit","published_at":"2024-01-17T22:03:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240118.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240118.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240118.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240118.1/manifests"},{"name":"turbopack-240117.3","sha":"438bdd0b198163a37ff6050cf8ae2c7ca8b07753","kind":"commit","published_at":"2024-01-17T12:17:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240117.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240117.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.3/manifests"},{"name":"turbopack-240117.2","sha":"145d71b0a0e4ddaffda006a07eccc55e33aad75e","kind":"commit","published_at":"2024-01-17T07:25:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240117.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240117.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.2/manifests"},{"name":"turbopack-240117.1","sha":"145d71b0a0e4ddaffda006a07eccc55e33aad75e","kind":"commit","published_at":"2024-01-17T07:25:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240117.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240117.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240117.1/manifests"},{"name":"turbopack-240116.1","sha":"b0048187727dc3350ec337ce49389bac5b087d3f","kind":"commit","published_at":"2024-01-16T00:44:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240116.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240116.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240116.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240116.1/manifests"},{"name":"turbopack-240115.1","sha":"61e5dc06404c2f26e165cf4d4f826a8590101a10","kind":"commit","published_at":"2024-01-13T04:48:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240115.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240115.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240115.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240115.1/manifests"},{"name":"turbopack-240114.1","sha":"61e5dc06404c2f26e165cf4d4f826a8590101a10","kind":"commit","published_at":"2024-01-13T04:48:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240114.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240114.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240114.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240114.1/manifests"},{"name":"turbopack-240113.1","sha":"61e5dc06404c2f26e165cf4d4f826a8590101a10","kind":"commit","published_at":"2024-01-13T04:48:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240113.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240113.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240113.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240113.1/manifests"},{"name":"v1.11.4-canary.1","sha":"975cb14894a37a68732e8d2918d3eb3ef98c9381","kind":"commit","published_at":"2024-01-12T18:44:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.1/manifests"},{"name":"turbopack-240112.1","sha":"6eea795ac885919056e4900aea08745e7daf1521","kind":"commit","published_at":"2024-01-11T23:12:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240112.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240112.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240112.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240112.1/manifests"},{"name":"turbopack-240111.1","sha":"22eb36c1b0841cba8af739df2a6b656fce0c2a06","kind":"commit","published_at":"2024-01-10T21:53:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240111.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240111.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240111.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240111.1/manifests"},{"name":"turbopack-240110.4","sha":"35ade4e85b17a076fb4e6287e519c26b087d0bef","kind":"commit","published_at":"2024-01-10T17:48:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240110.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240110.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.4/manifests"},{"name":"turbopack-240110.3","sha":"05b59b2502e259837020e531659e33aa8d9c9f8e","kind":"commit","published_at":"2024-01-10T15:29:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240110.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240110.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.3/manifests"},{"name":"turbopack-240110.2","sha":"c51d4a00ac0b9d4cd2a21725fcc8a204569ba820","kind":"commit","published_at":"2024-01-10T08:28:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240110.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240110.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.2/manifests"},{"name":"v1.11.4-canary.0","sha":"ab80eed83a9ac6f75d3d0ceba118775f7028d9ba","kind":"commit","published_at":"2024-01-09T21:58:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.4-canary.0/manifests"},{"name":"turbopack-240109.1","sha":"3cea7c92be45a586e9e7be83523d302952cb22eb","kind":"commit","published_at":"2024-01-09T00:37:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240109.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240109.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240109.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240109.1/manifests"},{"name":"turbopack-240108.3","sha":"daa277522fc7adbb5ee90bae17df6f131209df0f","kind":"commit","published_at":"2024-01-08T14:22:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240108.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240108.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.3/manifests"},{"name":"turbopack-240108.2","sha":"9e40f5d5c28fb28580960bd0abd29ac4ede2e577","kind":"commit","published_at":"2024-01-08T13:37:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240108.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240108.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.2/manifests"},{"name":"turbopack-240107.1","sha":"b33e157810fccf7664b18c1baec024643f5fe379","kind":"commit","published_at":"2024-01-06T00:38:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240107.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240107.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240107.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240107.1/manifests"},{"name":"turbopack-240105.1","sha":"133d53d9378419ca2bba3fa6b55a3981435343cf","kind":"commit","published_at":"2024-01-05T06:27:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240105.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240105.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240105.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240105.1/manifests"},{"name":"v1.11.3","sha":"f28ae158c79a936e10f88e9380cc5d8ba381f161","kind":"commit","published_at":"2024-01-04T18:59:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3/manifests"},{"name":"v1.11.3-canary.2","sha":"c92135e80f90b48a27cd11e735f98676764ae741","kind":"commit","published_at":"2024-01-04T18:12:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.3-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.3-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.2/manifests"},{"name":"turbopack-240104.2","sha":"64b2cba59414758ba8c62e6fa07e4d3c10a88d47","kind":"commit","published_at":"2024-01-04T12:57:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240104.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240104.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240104.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240104.2/manifests"},{"name":"turbopack-240104.1","sha":"e75429d8fdd4b8dbef69030f89dadd747c04a591","kind":"commit","published_at":"2024-01-03T23:35:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240104.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240104.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240104.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240104.1/manifests"},{"name":"turbopack-240102.2","sha":"5933c1cc0d6d974573f3efaf8016a4a8136d0b20","kind":"commit","published_at":"2024-01-02T08:08:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240102.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240102.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240102.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240102.2/manifests"},{"name":"turbopack-240102.1","sha":"5933c1cc0d6d974573f3efaf8016a4a8136d0b20","kind":"commit","published_at":"2024-01-02T08:08:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240102.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240102.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240102.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240102.1/manifests"},{"name":"turbopack-240101.1","sha":"1e77bab3cd15cfde51b46a3ba477fc2e886f79b0","kind":"commit","published_at":"2023-12-31T06:08:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240101.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240101.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240101.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240101.1/manifests"},{"name":"turbopack-231231.1","sha":"1e77bab3cd15cfde51b46a3ba477fc2e886f79b0","kind":"commit","published_at":"2023-12-31T06:08:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231231.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231231.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231231.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231231.1/manifests"},{"name":"turbopack-231230.1","sha":"370e78ef6f3d5826798ec2fee659a8cef79f1ca1","kind":"commit","published_at":"2023-12-28T06:40:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231230.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231230.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231230.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231230.1/manifests"},{"name":"turbopack-231229.1","sha":"370e78ef6f3d5826798ec2fee659a8cef79f1ca1","kind":"commit","published_at":"2023-12-28T06:40:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231229.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231229.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231229.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231229.1/manifests"},{"name":"turbopack-231228.1","sha":"370e78ef6f3d5826798ec2fee659a8cef79f1ca1","kind":"commit","published_at":"2023-12-28T06:40:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231228.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231228.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231228.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231228.1/manifests"},{"name":"turbopack-231227.1","sha":"3dd5b6b974b0985ae1428aa3760207436ca43f6e","kind":"commit","published_at":"2023-12-27T03:28:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231227.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231227.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231227.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231227.1/manifests"},{"name":"turbopack-231224.1","sha":"0aa653b31fb0d872831d9e71c3145afa1edc88c0","kind":"commit","published_at":"2023-12-24T06:13:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231224.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231224.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231224.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231224.1/manifests"},{"name":"turbopack-231226.1","sha":"0aa653b31fb0d872831d9e71c3145afa1edc88c0","kind":"commit","published_at":"2023-12-24T06:13:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231226.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231226.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231226.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231226.1/manifests"},{"name":"turbopack-231225.1","sha":"0aa653b31fb0d872831d9e71c3145afa1edc88c0","kind":"commit","published_at":"2023-12-24T06:13:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231225.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231225.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231225.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231225.1/manifests"},{"name":"turbopack-231223.1","sha":"d968f7bf9b31481616a294221c4ff9db598331e1","kind":"commit","published_at":"2023-12-22T03:15:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231223.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231223.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231223.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231223.1/manifests"},{"name":"turbopack-231222.1","sha":"d968f7bf9b31481616a294221c4ff9db598331e1","kind":"commit","published_at":"2023-12-22T03:15:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231222.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231222.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231222.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231222.1/manifests"},{"name":"turbopack-231221.1","sha":"9ba5b524f4d7cf5efefceae192cf40b912890c78","kind":"commit","published_at":"2023-12-21T05:18:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231221.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231221.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231221.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231221.1/manifests"},{"name":"turbopack-231216.1","sha":"b9d62e6d620db5920e71bc89c1ae068a53ff10ee","kind":"commit","published_at":"2023-12-16T03:38:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231216.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231216.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231216.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231216.1/manifests"},{"name":"turbopack-231217.1","sha":"b9d62e6d620db5920e71bc89c1ae068a53ff10ee","kind":"commit","published_at":"2023-12-16T03:38:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231217.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231217.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231217.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231217.1/manifests"},{"name":"turbopack-231218.1","sha":"b9d62e6d620db5920e71bc89c1ae068a53ff10ee","kind":"commit","published_at":"2023-12-16T03:38:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231218.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231218.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231218.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231218.1/manifests"},{"name":"v1.11.3-canary.1","sha":"0ef7468002319fe754c1e2e958ca2ecc3db6203b","kind":"commit","published_at":"2023-12-15T01:17:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.3-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.3-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.1/manifests"},{"name":"turbopack-231214.1","sha":"43c4040e385c1f25881e98707fe850d781070fd4","kind":"commit","published_at":"2023-12-13T23:51:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231214.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231214.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231214.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231214.1/manifests"},{"name":"v1.11.3-canary.0","sha":"0572ec725bc2fb230fe421085aafc4d024ff4034","kind":"commit","published_at":"2023-12-13T17:09:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.3-canary.0/manifests"},{"name":"turbopack-231213.2","sha":"69d9c5135df4c973a9301afda5796bee8a8eeb59","kind":"commit","published_at":"2023-12-13T09:39:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231213.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231213.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231213.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231213.2/manifests"},{"name":"turbopack-231213.1","sha":"a663c28392824588cda0930f94f2f59fb9e8d51b","kind":"commit","published_at":"2023-12-13T04:20:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231213.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231213.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231213.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231213.1/manifests"},{"name":"v1.11.2","sha":"1362d943fefac04b8af62d59f61ba1aeba18b9c0","kind":"commit","published_at":"2023-12-12T18:20:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.2/manifests"},{"name":"turbopack-231212.1","sha":"af1500502b67545f8caf04a3f7ef4a9e1d5b1d9f","kind":"commit","published_at":"2023-12-12T02:55:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231212.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231212.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231212.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231212.1/manifests"},{"name":"v1.11.2-canary.0","sha":"b35ed79d504f3641ed58a5737019c1abc86502ac","kind":"commit","published_at":"2023-12-11T23:13:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.2-canary.0/manifests"},{"name":"turbopack-231211.1","sha":"05455b0dcfd06ea6d030bd61065f5d5c927bae3e","kind":"commit","published_at":"2023-12-09T22:02:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231211.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231211.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231211.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231211.1/manifests"},{"name":"turbopack-231210.1","sha":"05455b0dcfd06ea6d030bd61065f5d5c927bae3e","kind":"commit","published_at":"2023-12-09T22:02:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231210.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231210.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231210.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231210.1/manifests"},{"name":"turbopack-231209.1","sha":"997419f4092e2277b668d97d5b5ecb3b78ae330b","kind":"commit","published_at":"2023-12-09T00:28:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231209.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231209.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231209.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231209.1/manifests"},{"name":"turbopack-231208.2","sha":"943f856354fcd45af869b0dab56ec51144eb81cc","kind":"commit","published_at":"2023-12-08T07:25:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231208.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231208.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231208.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231208.2/manifests"},{"name":"turbopack-231208.1","sha":"943f856354fcd45af869b0dab56ec51144eb81cc","kind":"commit","published_at":"2023-12-08T07:25:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231208.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231208.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231208.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231208.1/manifests"},{"name":"v1.11.1","sha":"e7d561967971170faf175b674c5ba40d4065716a","kind":"commit","published_at":"2023-12-07T21:14:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.1/manifests"},{"name":"v1.11.1-canary.0","sha":"51f47e5ca68497d27fe353c745e5c37c0bd6d934","kind":"commit","published_at":"2023-12-07T19:45:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.1-canary.0/manifests"},{"name":"turbopack-231207.2","sha":"d168d850a3eda771477886171f2014a0c167aab6","kind":"commit","published_at":"2023-12-07T15:36:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231207.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231207.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231207.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231207.2/manifests"},{"name":"turbopack-231207.1","sha":"213d327f69f049e2a796de152eb6d7492687dee7","kind":"commit","published_at":"2023-12-07T07:03:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231207.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231207.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231207.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231207.1/manifests"},{"name":"turbopack-231206.4","sha":"f99cd2550f9f4c2b89e173532cc72797d613b82f","kind":"commit","published_at":"2023-12-06T14:31:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231206.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231206.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.4/manifests"},{"name":"turbopack-231206.3","sha":"16bbf81a2a45b85737e569312b1ee76eec6c388c","kind":"commit","published_at":"2023-12-06T07:42:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231206.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231206.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.3/manifests"},{"name":"turbopack-231206.2","sha":"16bbf81a2a45b85737e569312b1ee76eec6c388c","kind":"commit","published_at":"2023-12-06T07:42:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231206.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231206.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.2/manifests"},{"name":"turbopack-231206.1","sha":"55bbaa4840413ce186ac6b1249bdac33415742e0","kind":"commit","published_at":"2023-12-06T07:05:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231206.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231206.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231206.1/manifests"},{"name":"v1.11.0","sha":"9806a45d37b35d97d6f691246fbb6b04ed6e5a46","kind":"commit","published_at":"2023-12-05T20:00:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.11.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.11.0/manifests"},{"name":"turbopack-231205.2","sha":"8cb1c34181948ea6e85584d05eb9f69e86e11859","kind":"commit","published_at":"2023-12-05T12:36:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231205.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231205.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231205.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231205.2/manifests"},{"name":"turbopack-231205.1","sha":"a3017ec0b16c13c7bf814c2b3cb7cbd77430969b","kind":"commit","published_at":"2023-12-05T07:28:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231205.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231205.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231205.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231205.1/manifests"},{"name":"v1.10.17-canary.10","sha":"8470919ff0cd97b9d5529bf03f386ba3d518b194","kind":"commit","published_at":"2023-12-05T04:10:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.10","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.10/manifests"},{"name":"turbopack-240206.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240206.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240206.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240206.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240206.1/manifests"},{"name":"turbopack-240131.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240131.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240131.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240131.1/manifests"},{"name":"turbopack-240123.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240123.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240123.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240123.1/manifests"},{"name":"turbopack-240125.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240125.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240125.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240125.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240125.1/manifests"},{"name":"turbopack-240108.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240108.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240108.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240108.1/manifests"},{"name":"turbopack-240110.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-240110.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-240110.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-240110.1/manifests"},{"name":"turbopack-231220.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231220.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231220.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231220.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231220.1/manifests"},{"name":"turbopack-231219.1","sha":"23bd6ee20176b861780cb9fb6579807184afc54f","kind":"commit","published_at":"2023-12-04T23:51:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231219.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231219.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231219.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231219.1/manifests"},{"name":"turbopack-231204.2","sha":"51a9522cd235fabdae619fd92d5d912baacd1ea8","kind":"commit","published_at":"2023-12-04T09:13:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231204.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231204.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231204.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231204.2/manifests"},{"name":"turbopack-231204.1","sha":"61ea2be25fb188771ba6c7712015449418a8a24e","kind":"commit","published_at":"2023-12-03T19:08:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231204.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231204.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231204.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231204.1/manifests"},{"name":"turbopack-231203.1","sha":"fe61a1644d265ac698b13c9b8de9035017f49342","kind":"commit","published_at":"2023-12-03T01:01:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231203.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231203.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231203.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231203.1/manifests"},{"name":"turbopack-231202.1","sha":"a8859c787300e1f4451e6e836e31cc4e89c63613","kind":"commit","published_at":"2023-12-02T02:19:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231202.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231202.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231202.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231202.1/manifests"},{"name":"turbopack-231201.1","sha":"5297df05d655950dafc590ad2f0f721bf5557edf","kind":"commit","published_at":"2023-12-01T04:34:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231201.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231201.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231201.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231201.1/manifests"},{"name":"v1.10.17-canary.9","sha":"2efc13b315397520fe0190483ec5c3572396ef3c","kind":"commit","published_at":"2023-12-01T00:14:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.9/manifests"},{"name":"turbopack-231130.1","sha":"9f6d32a28889fe3aa907f2f9475c2ecbe418cfdf","kind":"commit","published_at":"2023-11-29T21:45:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231130.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231130.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231130.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231130.1/manifests"},{"name":"turbopack-231129.1","sha":"c777d4c153544d9f088073db6876012a80541897","kind":"commit","published_at":"2023-11-29T07:18:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231129.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231129.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231129.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231129.1/manifests"},{"name":"v1.10.17-canary.8","sha":"ccc23a49cc82c0dda28c3615236486e84af07120","kind":"commit","published_at":"2023-11-29T00:06:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.8/manifests"},{"name":"v1.10.17-canary.7","sha":"b435686745d4e8d61ead9808370f8ee5ae1d2631","kind":"commit","published_at":"2023-11-28T22:51:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.7/manifests"},{"name":"turbopack-231128.2","sha":"0f828c5744c17c19235fe3a6cb4006a3102183bb","kind":"commit","published_at":"2023-11-28T18:59:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231128.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231128.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231128.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231128.2/manifests"},{"name":"turbopack-231128.1","sha":"aae36ba216c56ab66633f5991f9cf8ec4f1b2c5d","kind":"commit","published_at":"2023-11-28T05:34:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231128.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231128.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231128.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231128.1/manifests"},{"name":"v1.10.17-canary.6","sha":"f2d74497ab136c905380b1f34c434a25afc1e655","kind":"commit","published_at":"2023-11-28T02:00:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.6/manifests"},{"name":"turbopack-231127.4","sha":"df8666fcd6177e926e7f17c63860e62cdc9ded34","kind":"commit","published_at":"2023-11-27T22:57:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231127.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231127.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.4/manifests"},{"name":"turbopack-231127.3","sha":"cb1496ca9ee93f5270041e4988080c2eb52b0e35","kind":"commit","published_at":"2023-11-27T14:03:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231127.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231127.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.3/manifests"},{"name":"turbopack-231127.1","sha":"790f111bec30557369da6935ccae6d7782560edd","kind":"commit","published_at":"2023-11-27T07:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231127.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231127.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.1/manifests"},{"name":"turbopack-231127.2","sha":"790f111bec30557369da6935ccae6d7782560edd","kind":"commit","published_at":"2023-11-27T07:06:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231127.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231127.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231127.2/manifests"},{"name":"turbopack-231126.2","sha":"12cdfed2cf3467d1cd87e12d092813d12ae3c3b8","kind":"commit","published_at":"2023-11-26T10:25:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231126.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231126.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231126.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231126.2/manifests"},{"name":"turbopack-231126.1","sha":"e61d1ffcaafaa0168a971c7d5dc1225b51f79580","kind":"commit","published_at":"2023-11-26T04:32:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231126.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231126.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231126.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231126.1/manifests"},{"name":"turbopack-231125.1","sha":"5e366d32e96b53a0ab5421e3e6166031f537d1e3","kind":"commit","published_at":"2023-11-24T23:41:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231125.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231125.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231125.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231125.1/manifests"},{"name":"turbopack-231124.2","sha":"b0d2798675a0dcf26176496491c0790502dcbe7b","kind":"commit","published_at":"2023-11-24T12:00:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231124.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231124.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231124.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231124.2/manifests"},{"name":"turbopack-231124.1","sha":"4b9e7810db8c6c51d4b8ff7040c81e56aad16478","kind":"commit","published_at":"2023-11-23T21:09:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231124.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231124.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231124.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231124.1/manifests"},{"name":"turbopack-231123.1","sha":"d2389c12911714aceb90d2aa0d50b95c485b889e","kind":"commit","published_at":"2023-11-23T00:35:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231123.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231123.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231123.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231123.1/manifests"},{"name":"v1.10.17-canary.5","sha":"75fe7e4278a05885c6eab38446beff65ffa39753","kind":"commit","published_at":"2023-11-22T19:10:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.5/manifests"},{"name":"turbopack-231122.3","sha":"39059918c629b620c88aaba02f49c771cf020d73","kind":"commit","published_at":"2023-11-22T17:55:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231122.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231122.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.3/manifests"},{"name":"turbopack-231122.2","sha":"b26f1172ee529e00a86cd7b3b59e01c0aac99fba","kind":"commit","published_at":"2023-11-22T11:00:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231122.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231122.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.2/manifests"},{"name":"turbopack-231122.1","sha":"3aecceeaad2c4d73b68e4e08eb48b4129ca0eeb3","kind":"commit","published_at":"2023-11-22T03:25:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231122.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231122.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231122.1/manifests"},{"name":"turbopack-231121.3","sha":"343026e232d36880aa3df29cb772cb7b05969d41","kind":"commit","published_at":"2023-11-21T22:05:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231121.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231121.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.3/manifests"},{"name":"turbopack-231121.2","sha":"46a3854518d697f98747cc70f9a6395547549a2c","kind":"commit","published_at":"2023-11-21T20:32:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231121.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231121.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.2/manifests"},{"name":"turbopack-231121.1","sha":"02958735fb16c886c0ae0309cad0c272f7edfbe5","kind":"commit","published_at":"2023-11-20T23:55:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231121.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231121.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231121.1/manifests"},{"name":"v1.10.17-canary.4","sha":"d889758a788f95fd54dd91fd6240ae768834d730","kind":"commit","published_at":"2023-11-20T22:11:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.4/manifests"},{"name":"turbopack-231120.3","sha":"e275e1200f38e001ae6a32edc0af1ec2c804141c","kind":"commit","published_at":"2023-11-20T17:12:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231120.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231120.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.3/manifests"},{"name":"turbopack-231120.2","sha":"5de1380b33ec564de8b32b430c155163bcbc9cfb","kind":"commit","published_at":"2023-11-20T09:17:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231120.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231120.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.2/manifests"},{"name":"turbopack-231120.1","sha":"97247bffe211cbaed24042e3e7ea7fbaff7e4cd6","kind":"commit","published_at":"2023-11-20T03:10:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231120.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231120.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231120.1/manifests"},{"name":"turbopack-231119.1","sha":"cbf9b8c30b0ca011ced952ed3e77ef9a53905095","kind":"commit","published_at":"2023-11-17T22:28:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231119.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231119.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231119.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231119.1/manifests"},{"name":"turbopack-231118.1","sha":"cbf9b8c30b0ca011ced952ed3e77ef9a53905095","kind":"commit","published_at":"2023-11-17T22:28:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231118.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231118.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231118.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231118.1/manifests"},{"name":"turbopack-231117.4","sha":"cbf9b8c30b0ca011ced952ed3e77ef9a53905095","kind":"commit","published_at":"2023-11-17T22:28:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231117.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231117.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.4/manifests"},{"name":"turbopack-231117.3","sha":"c02a19dca8a0a76de94c68674f53f864505de09c","kind":"commit","published_at":"2023-11-17T22:09:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231117.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231117.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.3/manifests"},{"name":"turbopack-231117.2","sha":"c16e402da80d9f17b9884d2e490c61440b17ddc9","kind":"commit","published_at":"2023-11-17T19:45:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231117.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231117.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.2/manifests"},{"name":"v1.10.17-canary.3","sha":"3f82cd66a942ad04f9efb23e1e0b2eb94bf68a28","kind":"commit","published_at":"2023-11-17T18:53:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.3/manifests"},{"name":"turbopack-231117.1","sha":"2ed8790c7a80febd6e8bbeb3fe256043a533a9a7","kind":"commit","published_at":"2023-11-17T07:23:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231117.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231117.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231117.1/manifests"},{"name":"turbopack-231116.1","sha":"d46face8bbfcf4d13f510d8f4341378ff9361d89","kind":"commit","published_at":"2023-11-16T03:06:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231116.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231116.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231116.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231116.1/manifests"},{"name":"turbopack-231115.1","sha":"904bad99e32a94ea734c580fce94c638c206cb67","kind":"commit","published_at":"2023-11-15T04:19:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231115.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231115.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231115.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231115.1/manifests"},{"name":"v1.10.17-canary.2","sha":"820ed82f7ec7f8323b150c7a9f6188ed40e2f8ef","kind":"commit","published_at":"2023-11-15T00:56:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.2/manifests"},{"name":"v1.10.17-canary.1","sha":"d4f7f607b0d780b50dd913dca5b6351895d7b8b8","kind":"commit","published_at":"2023-11-14T18:39:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.1/manifests"},{"name":"turbopack-231114.2","sha":"1ef08ff2e83699315f7754b6bc9509a892cd1387","kind":"commit","published_at":"2023-11-14T18:05:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231114.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231114.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231114.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231114.2/manifests"},{"name":"turbopack-231114.1","sha":"01bd520372698dfaee03483b61cefb97d1a0529d","kind":"commit","published_at":"2023-11-14T00:39:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231114.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231114.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231114.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231114.1/manifests"},{"name":"turbopack-231113.3","sha":"2c629e38cab74c2d2b355714eb6633288ebbb551","kind":"commit","published_at":"2023-11-13T22:56:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231113.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231113.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.3/manifests"},{"name":"turbopack-231113.2","sha":"9d22ebe34a109dc52be23da005a3c634d04eb218","kind":"commit","published_at":"2023-11-13T20:21:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231113.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231113.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.2/manifests"},{"name":"turbopack-231110.1","sha":"80c26ef3ce05dbe18f044bcb58adf0e6859153b4","kind":"commit","published_at":"2023-11-10T02:11:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231110.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231110.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231110.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231110.1/manifests"},{"name":"turbopack-231113.1","sha":"80c26ef3ce05dbe18f044bcb58adf0e6859153b4","kind":"commit","published_at":"2023-11-10T02:11:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231113.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231113.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231113.1/manifests"},{"name":"turbopack-231112.1","sha":"80c26ef3ce05dbe18f044bcb58adf0e6859153b4","kind":"commit","published_at":"2023-11-10T02:11:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231112.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231112.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231112.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231112.1/manifests"},{"name":"turbopack-231111.1","sha":"80c26ef3ce05dbe18f044bcb58adf0e6859153b4","kind":"commit","published_at":"2023-11-10T02:11:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231111.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231111.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231111.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231111.1/manifests"},{"name":"turbopack-231109.2","sha":"0bd3879d6b969daa15a6edd3f065204fae3e5ce8","kind":"commit","published_at":"2023-11-09T09:14:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231109.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231109.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231109.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231109.2/manifests"},{"name":"turbopack-231109.1","sha":"81ec7d534b9343eea34f13dfd23cdd4d8479835e","kind":"commit","published_at":"2023-11-09T06:53:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231109.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231109.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231109.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231109.1/manifests"},{"name":"turbopack-231108.3","sha":"2a0052b6af0b740e9963db98889795ba113e268c","kind":"commit","published_at":"2023-11-08T23:10:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231108.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231108.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.3/manifests"},{"name":"turbopack-231108.2","sha":"df3980e03335520c7506fb8fd2b4f0a26b485483","kind":"commit","published_at":"2023-11-08T07:09:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231108.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231108.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.2/manifests"},{"name":"turbopack-231108.1","sha":"df3980e03335520c7506fb8fd2b4f0a26b485483","kind":"commit","published_at":"2023-11-08T07:09:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231108.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231108.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231108.1/manifests"},{"name":"turbopack-231107.2","sha":"c73edeb2fc1eb1ce98193e21b3860a7b178cc156","kind":"commit","published_at":"2023-11-07T14:53:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231107.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231107.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231107.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231107.2/manifests"},{"name":"@vercel/devlow-bench@0.3.0","sha":"5c94528a102457120ffdde5d8a99cd97fb595b22","kind":"tag","published_at":"2023-11-07T06:51:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.3.0","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.3.0/manifests"},{"name":"turbopack-231107.1","sha":"5c94528a102457120ffdde5d8a99cd97fb595b22","kind":"commit","published_at":"2023-11-07T06:51:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231107.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231107.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231107.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231107.1/manifests"},{"name":"turbopack-231106.2","sha":"f903ed554b255ba9227c726a3953fe8673c10945","kind":"commit","published_at":"2023-11-06T08:27:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231106.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231106.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231106.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231106.2/manifests"},{"name":"turbopack-231106.1","sha":"72ff700844ff3fd8bd006c21b426bb2381e38dd1","kind":"commit","published_at":"2023-11-06T07:58:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231106.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231106.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231106.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231106.1/manifests"},{"name":"turbopack-231104.1","sha":"3d44253bd9519ea0a551349c5bc3dffa36ac0538","kind":"commit","published_at":"2023-11-03T23:48:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231104.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231104.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231104.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231104.1/manifests"},{"name":"turbopack-231105.1","sha":"3d44253bd9519ea0a551349c5bc3dffa36ac0538","kind":"commit","published_at":"2023-11-03T23:48:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231105.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231105.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231105.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231105.1/manifests"},{"name":"turbopack-231103.1","sha":"102d4ea5dbb6f1a9332bd15bb604740774bcf1d7","kind":"commit","published_at":"2023-11-02T21:03:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231103.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231103.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231103.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231103.1/manifests"},{"name":"turbopack-231102.2","sha":"102d4ea5dbb6f1a9332bd15bb604740774bcf1d7","kind":"commit","published_at":"2023-11-02T21:03:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231102.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231102.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231102.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231102.2/manifests"},{"name":"turbopack-231102.1","sha":"d1b1dbad0bebf40eecdc9b99c627668fb52bc3c3","kind":"commit","published_at":"2023-11-01T22:48:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231102.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231102.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231102.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231102.1/manifests"},{"name":"turbopack-231101.1","sha":"6c94a48fd5d2a74c06ea72113d7489996c1319f2","kind":"commit","published_at":"2023-10-31T22:14:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231101.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231101.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231101.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231101.1/manifests"},{"name":"v1.10.17-canary.0","sha":"daaffd0cb7b6064e479217a695b8acabdf35ec88","kind":"commit","published_at":"2023-10-31T17:00:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.17-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.17-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.17-canary.0/manifests"},{"name":"turbopack-231031.1","sha":"61431d7ed564523858407b6c1901972d64e40911","kind":"commit","published_at":"2023-10-30T19:40:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231031.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231031.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231031.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231031.1/manifests"},{"name":"turbopack-231029.1","sha":"a70385bef939fec501071a76d60d2c88f78b4069","kind":"commit","published_at":"2023-10-27T20:58:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231029.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231029.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231029.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231029.1/manifests"},{"name":"turbopack-231028.1","sha":"a70385bef939fec501071a76d60d2c88f78b4069","kind":"commit","published_at":"2023-10-27T20:58:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231028.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231028.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231028.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231028.1/manifests"},{"name":"turbopack-231030.1","sha":"a70385bef939fec501071a76d60d2c88f78b4069","kind":"commit","published_at":"2023-10-27T20:58:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231030.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231030.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231030.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231030.1/manifests"},{"name":"turbopack-231027.1","sha":"f9f868cfe4872cf8ee8b461bfa051b3164922546","kind":"commit","published_at":"2023-10-26T18:39:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231027.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231027.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231027.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231027.1/manifests"},{"name":"turbopack-231026.4","sha":"633766b9ceb1493449dbdbebe56e52552f72e980","kind":"commit","published_at":"2023-10-26T08:22:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231026.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231026.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.4/manifests"},{"name":"turbopack-231026.5","sha":"633766b9ceb1493449dbdbebe56e52552f72e980","kind":"commit","published_at":"2023-10-26T08:22:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231026.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231026.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.5/manifests"},{"name":"turbopack-231026.3","sha":"26320ebc1f648a9ba872db33191abe364337d1cd","kind":"commit","published_at":"2023-10-26T06:42:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231026.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231026.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.3/manifests"},{"name":"turbopack-231026.2","sha":"26320ebc1f648a9ba872db33191abe364337d1cd","kind":"commit","published_at":"2023-10-26T06:42:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231026.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231026.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.2/manifests"},{"name":"turbopack-231026.1","sha":"dec61ad7505f148fb3f677e1dac9671ebae91550","kind":"commit","published_at":"2023-10-26T03:34:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231026.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231026.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231026.1/manifests"},{"name":"turbopack-231025.1","sha":"51b47690aa579b8829b28e18402a28444c301514","kind":"commit","published_at":"2023-10-25T06:34:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231025.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231025.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231025.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231025.1/manifests"},{"name":"turbopack-231024.3","sha":"546c9867a8d6ec2fdc52f246e8cdc7d9363ec3fb","kind":"commit","published_at":"2023-10-24T02:08:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231024.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231024.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.3/manifests"},{"name":"turbopack-231024.2","sha":"546c9867a8d6ec2fdc52f246e8cdc7d9363ec3fb","kind":"commit","published_at":"2023-10-24T02:08:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231024.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231024.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.2/manifests"},{"name":"turbopack-231024.1","sha":"834b2acebb22cfdd33ec39b5273e6106088b435d","kind":"commit","published_at":"2023-10-24T00:11:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231024.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231024.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231024.1/manifests"},{"name":"turbopack-231023.2","sha":"c27fd3ba94615213f564ca0f92eb7bd609666ef4","kind":"commit","published_at":"2023-10-23T02:43:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231023.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231023.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231023.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231023.2/manifests"},{"name":"turbopack-231023.1","sha":"61d5adf61b08e68e5a76e7d776ba9d6f8694de94","kind":"commit","published_at":"2023-10-23T02:37:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231023.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231023.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231023.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231023.1/manifests"},{"name":"turbopack-231022.2","sha":"a1f9184bbee4ef589c3cba47810cc331975ac8af","kind":"commit","published_at":"2023-10-22T22:06:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231022.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231022.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231022.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231022.2/manifests"},{"name":"turbopack-231022.1","sha":"666d9edac57300a97acf018e5af0bb143e8d16b2","kind":"commit","published_at":"2023-10-21T17:26:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231022.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231022.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231022.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231022.1/manifests"},{"name":"turbopack-231021.2","sha":"86e483be491662a1496a1b83c586bef601fe23f9","kind":"commit","published_at":"2023-10-21T13:01:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231021.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231021.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231021.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231021.2/manifests"},{"name":"turbopack-231021.1","sha":"f9236eb93e807cf93bcf2a88b6c676bf3eee3ec3","kind":"commit","published_at":"2023-10-21T04:05:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231021.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231021.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231021.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231021.1/manifests"},{"name":"turbopack-231020.4","sha":"07e8e48458b553930be29b7d4a0da89204a4e59a","kind":"commit","published_at":"2023-10-20T23:09:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231020.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231020.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.4/manifests"},{"name":"turbopack-231020.3","sha":"2df370f8a18291864f1241e8b8b52d999dfaa80f","kind":"commit","published_at":"2023-10-20T17:49:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231020.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231020.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.3/manifests"},{"name":"turbopack-231020.2","sha":"a930c83d64adea287e1094b50ab860838c04711a","kind":"commit","published_at":"2023-10-20T16:41:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231020.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231020.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.2/manifests"},{"name":"turbopack-231020.1","sha":"e303dbb20a95f3418375283dcf8e7e123bb17183","kind":"commit","published_at":"2023-10-20T04:06:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231020.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231020.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231020.1/manifests"},{"name":"v1.10.16","sha":"a2df3fb8d1958051265a3fb280809480a16d4b49","kind":"commit","published_at":"2023-10-19T17:26:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.16","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16/manifests"},{"name":"turbopack-231019.1","sha":"29f7646d025eea22c3149d34667e2cb2dede8ca2","kind":"commit","published_at":"2023-10-19T05:31:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231019.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231019.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231019.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231019.1/manifests"},{"name":"turbopack-231018.1","sha":"d11f8d75dc9527e3c14a7383246f461e32f046cf","kind":"commit","published_at":"2023-10-18T02:25:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231018.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231018.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231018.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231018.1/manifests"},{"name":"turbopack-231017.3","sha":"6ffb2e9cb5e18301fca7ccdc0b909deb04cd9fc4","kind":"commit","published_at":"2023-10-17T12:54:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231017.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231017.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.3/manifests"},{"name":"turbopack-231017.2","sha":"0046fa7e614d02c064e9314b49522b51589d47f4","kind":"commit","published_at":"2023-10-17T12:19:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231017.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231017.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.2/manifests"},{"name":"turbopack-231017.1","sha":"34ed0cf813301651cbf4a0383bce27324e538d87","kind":"commit","published_at":"2023-10-17T01:05:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231017.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231017.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231017.1/manifests"},{"name":"turbopack-231016.1","sha":"f6d1866ea006d9d318808bb4c1c7239e76f0b4a2","kind":"commit","published_at":"2023-10-15T13:24:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231016.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231016.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231016.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231016.1/manifests"},{"name":"turbopack-231015.1","sha":"5c2573707e27cd9b2a386bc428859da804641d3e","kind":"commit","published_at":"2023-10-13T20:47:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231015.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231015.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231015.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231015.1/manifests"},{"name":"turbopack-231014.1","sha":"5c2573707e27cd9b2a386bc428859da804641d3e","kind":"commit","published_at":"2023-10-13T20:47:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231014.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231014.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231014.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231014.1/manifests"},{"name":"turbopack-231013.3","sha":"1e7c4b84f11561db5c6c671480e55e6cc8d9f481","kind":"commit","published_at":"2023-10-13T12:17:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231013.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231013.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.3/manifests"},{"name":"turbopack-231013.2","sha":"9c1b3ba96b6f452c2c6d46b2c0d50c80df1b4699","kind":"commit","published_at":"2023-10-13T09:50:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231013.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231013.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.2/manifests"},{"name":"turbopack-231013.1","sha":"31ba78a014a8ade02b8a126cab3c2fcfdb46bacc","kind":"commit","published_at":"2023-10-13T01:18:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231013.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231013.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231013.1/manifests"},{"name":"v1.10.16-canary.1","sha":"6a7062d796c83e3d504687851498a378ed11df8c","kind":"commit","published_at":"2023-10-12T15:09:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.16-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.16-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16-canary.1/manifests"},{"name":"turbopack-231012.1","sha":"485232e9ac129dba8227cb8225f83977cc1b0476","kind":"commit","published_at":"2023-10-12T01:37:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231012.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231012.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231012.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231012.1/manifests"},{"name":"turbopack-231011.1","sha":"8d7a467572545137827c6a3d8086bcd6559d374f","kind":"commit","published_at":"2023-10-10T22:09:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231011.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231011.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231011.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231011.1/manifests"},{"name":"turbopack-231010.1","sha":"fa4ae6aa3db733ca77a183bdc0c35e957c709d3d","kind":"commit","published_at":"2023-10-09T06:14:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231010.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231010.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231010.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231010.1/manifests"},{"name":"turbopack-231009.1","sha":"fa4ae6aa3db733ca77a183bdc0c35e957c709d3d","kind":"commit","published_at":"2023-10-09T06:14:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231009.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231009.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231009.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231009.1/manifests"},{"name":"turbopack-231007.1","sha":"4fd055670b70a93c0ea453da1aab819165f43552","kind":"commit","published_at":"2023-10-06T20:34:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231007.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231007.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231007.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231007.1/manifests"},{"name":"turbopack-231008.1","sha":"4fd055670b70a93c0ea453da1aab819165f43552","kind":"commit","published_at":"2023-10-06T20:34:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231008.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231008.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231008.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231008.1/manifests"},{"name":"v1.10.16-canary.0","sha":"8c0c064d4dadbb8763ba8bd25eaf2ddb7e08858c","kind":"commit","published_at":"2023-10-06T16:04:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.16-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.16-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.16-canary.0/manifests"},{"name":"turbopack-231006.4","sha":"8439948663a049728a48386cf4791693e264260e","kind":"commit","published_at":"2023-10-06T12:16:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231006.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231006.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.4/manifests"},{"name":"turbopack-231006.3","sha":"624521ff91ac654c11072581867f558c26d285ab","kind":"commit","published_at":"2023-10-06T06:28:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231006.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231006.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.3/manifests"},{"name":"turbopack-231006.2","sha":"624521ff91ac654c11072581867f558c26d285ab","kind":"commit","published_at":"2023-10-06T06:28:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231006.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231006.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.2/manifests"},{"name":"turbopack-231006.1","sha":"59ac1533324bfac62e75d759dd6cdee0f44a0b96","kind":"commit","published_at":"2023-10-06T05:55:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231006.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231006.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231006.1/manifests"},{"name":"turbopack-231005.2","sha":"2207c3eb716b81c719385e43d25d7399f673fc11","kind":"commit","published_at":"2023-10-05T19:16:33.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231005.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231005.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231005.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231005.2/manifests"},{"name":"v1.10.15","sha":"c6bdb537dc163d9e213fb3933c918c8ef114b1bb","kind":"commit","published_at":"2023-10-05T14:14:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.15","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15/manifests"},{"name":"turbopack-231005.1","sha":"602e41eaf8c6ffb24b3e29f75351331af29393d9","kind":"commit","published_at":"2023-10-05T06:19:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231005.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231005.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231005.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231005.1/manifests"},{"name":"v1.10.15-canary.3","sha":"c8da9a63121441c5834a0f403d50a7dbcd5c5d3d","kind":"commit","published_at":"2023-10-04T19:03:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.15-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.15-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.3/manifests"},{"name":"turbopack-231004.1","sha":"b37a80780999f611f3f699aeebbecd9a634e867d","kind":"commit","published_at":"2023-10-03T18:34:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231004.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231004.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231004.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231004.1/manifests"},{"name":"turbopack-231003.1","sha":"ab9f2fdd14c4d55705b177593c9e83004d937215","kind":"commit","published_at":"2023-10-03T07:43:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231003.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231003.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231003.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231003.1/manifests"},{"name":"turbopack-231002.2","sha":"dc1e2a7a4aa4cbd88c7144bf0bdd4fd0589373c1","kind":"commit","published_at":"2023-09-30T07:09:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231002.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231002.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231002.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231002.2/manifests"},{"name":"turbopack-230930.1","sha":"dc1e2a7a4aa4cbd88c7144bf0bdd4fd0589373c1","kind":"commit","published_at":"2023-09-30T07:09:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230930.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230930.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230930.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230930.1/manifests"},{"name":"turbopack-231001.1","sha":"dc1e2a7a4aa4cbd88c7144bf0bdd4fd0589373c1","kind":"commit","published_at":"2023-09-30T07:09:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231001.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231001.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231001.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231001.1/manifests"},{"name":"turbopack-231002.1","sha":"dc1e2a7a4aa4cbd88c7144bf0bdd4fd0589373c1","kind":"commit","published_at":"2023-09-30T07:09:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-231002.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-231002.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231002.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-231002.1/manifests"},{"name":"turbopack-230929.4","sha":"39934d3249558dc0d6cfa60a51d6f8bf72a774f7","kind":"commit","published_at":"2023-09-29T12:57:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230929.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230929.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.4/manifests"},{"name":"turbopack-230929.3","sha":"794f33f14b4e5e8bb082381e9c5801529fe27152","kind":"commit","published_at":"2023-09-29T12:17:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230929.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230929.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.3/manifests"},{"name":"turbopack-230929.2","sha":"d2138ed75469ef1dd72b80d83fe7e98d21272374","kind":"commit","published_at":"2023-09-29T06:09:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230929.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230929.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.2/manifests"},{"name":"turbopack-230929.1","sha":"d2138ed75469ef1dd72b80d83fe7e98d21272374","kind":"commit","published_at":"2023-09-29T06:09:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230929.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230929.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230929.1/manifests"},{"name":"turbopack-230928.5","sha":"7a62c750cd2fefa9cefa2294f7bc33270a6a39b3","kind":"commit","published_at":"2023-09-28T21:30:57.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230928.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230928.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.5/manifests"},{"name":"v1.10.15-canary.2","sha":"b2b55e1c3494b6b94b6dec0dab4aba1d0df21eef","kind":"commit","published_at":"2023-09-28T21:21:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.15-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.15-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.2/manifests"},{"name":"turbopack-230928.3","sha":"60636fb4555f215abfbbfcb022f46f2907a7c979","kind":"commit","published_at":"2023-09-28T07:17:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230928.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230928.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.3/manifests"},{"name":"turbopack-230928.4","sha":"60636fb4555f215abfbbfcb022f46f2907a7c979","kind":"commit","published_at":"2023-09-28T07:17:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230928.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230928.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.4/manifests"},{"name":"turbopack-230928.2","sha":"8227e05f9472032c72c3592c536adda4cf8db015","kind":"commit","published_at":"2023-09-28T06:56:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230928.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230928.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.2/manifests"},{"name":"turbopack-230927.2","sha":"ee38896e5ade1116fe10e42e41929cad63000b43","kind":"commit","published_at":"2023-09-27T23:16:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230927.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230927.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230927.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230927.2/manifests"},{"name":"turbopack-230928.1","sha":"ee38896e5ade1116fe10e42e41929cad63000b43","kind":"commit","published_at":"2023-09-27T23:16:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230928.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230928.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230928.1/manifests"},{"name":"v1.10.15-canary.1","sha":"ebc45d512a182b8d859125ebeb5df4c9db01cae8","kind":"commit","published_at":"2023-09-27T16:45:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.15-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.15-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.1/manifests"},{"name":"turbopack-230927.1","sha":"43c98eccba69a12872fa674b181794d74df39e56","kind":"commit","published_at":"2023-09-27T04:08:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230927.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230927.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230927.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230927.1/manifests"},{"name":"turbopack-230926.1","sha":"e4395ef633f6bbe52ca9983c5ace323cfed8c0ab","kind":"commit","published_at":"2023-09-26T04:26:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230926.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230926.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230926.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230926.1/manifests"},{"name":"turbopack-230925.1","sha":"762382a57cb626a3915205dc45ae8844c008476d","kind":"commit","published_at":"2023-09-25T02:34:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230925.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230925.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230925.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230925.1/manifests"},{"name":"turbopack-230923.1","sha":"b321cd011afa1fff080eb2519007ee24dc8e750f","kind":"commit","published_at":"2023-09-22T23:29:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230923.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230923.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230923.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230923.1/manifests"},{"name":"turbopack-230924.1","sha":"b321cd011afa1fff080eb2519007ee24dc8e750f","kind":"commit","published_at":"2023-09-22T23:29:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230924.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230924.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230924.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230924.1/manifests"},{"name":"turbopack-230922.3","sha":"ad585d32fed92986a4458fd47db2f50f1a3cba75","kind":"commit","published_at":"2023-09-22T17:57:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230922.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230922.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.3/manifests"},{"name":"v1.10.15-canary.0","sha":"0b792382238121a13d25d8cf914719ce98ce4c6f","kind":"commit","published_at":"2023-09-22T16:01:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.15-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.15-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.15-canary.0/manifests"},{"name":"turbopack-230922.2","sha":"a83a2ed2ca49060a4ea606aebac51145dba4c670","kind":"commit","published_at":"2023-09-22T15:55:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230922.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230922.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.2/manifests"},{"name":"turbopack-230922.1","sha":"22bc36d9ed538457af21b1805ee49cdc77733074","kind":"commit","published_at":"2023-09-22T03:38:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230922.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230922.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230922.1/manifests"},{"name":"turbopack-230921.1","sha":"1ca7f63f6510cfddfc4e468c4f017ee19dc65da2","kind":"commit","published_at":"2023-09-20T23:25:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230921.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230921.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230921.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230921.1/manifests"},{"name":"turbopack-230920.1","sha":"73f87a610850be2093a52ab32c4fbc58d7d276dd","kind":"commit","published_at":"2023-09-19T20:11:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230920.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230920.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230920.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230920.1/manifests"},{"name":"turbopack-230919.1","sha":"e4c8a7d136f7fac22eed9ee57a898c78c874090c","kind":"commit","published_at":"2023-09-19T04:24:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230919.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230919.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230919.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230919.1/manifests"},{"name":"turbopack-230918.2","sha":"10799c6a4e57552a58bd57a1f6b4b4e89e249320","kind":"commit","published_at":"2023-09-18T18:49:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230918.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230918.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230918.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230918.2/manifests"},{"name":"turbopack-230918.1","sha":"26fff7c02657cd006f48631077c705322aefec89","kind":"commit","published_at":"2023-09-15T18:27:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230918.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230918.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230918.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230918.1/manifests"},{"name":"turbopack-230917.1","sha":"26fff7c02657cd006f48631077c705322aefec89","kind":"commit","published_at":"2023-09-15T18:27:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230917.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230917.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230917.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230917.1/manifests"},{"name":"turbopack-230916.1","sha":"26fff7c02657cd006f48631077c705322aefec89","kind":"commit","published_at":"2023-09-15T18:27:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230916.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230916.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230916.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230916.1/manifests"},{"name":"v1.10.14","sha":"dc0ce2e0f21ce7dd16846f9e1572da0f9a9b4f89","kind":"commit","published_at":"2023-09-15T17:32:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.14","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14/manifests"},{"name":"turbopack-230915.2","sha":"6de62cfe1de8006472d3723454ea94024ec9756a","kind":"commit","published_at":"2023-09-15T14:03:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230915.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230915.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230915.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230915.2/manifests"},{"name":"turbopack-230915.1","sha":"15abc2564fe0721e8eda3a55e23f04896eb1fb2a","kind":"commit","published_at":"2023-09-15T06:51:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230915.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230915.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230915.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230915.1/manifests"},{"name":"@vercel/devlow-bench@0.2.4","sha":"e4ec367fff7842117e189a405382963a079a2749","kind":"tag","published_at":"2023-09-15T05:54:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.2.4","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.2.4/manifests"},{"name":"v1.10.14-canary.2","sha":"3eccdf825721e0f3bd0d50fb84bf41231c8b46c7","kind":"commit","published_at":"2023-09-15T05:27:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.14-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.14-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.2/manifests"},{"name":"turbopack-230914.5","sha":"c39c93da2e495620eed0b605723ccf85ef00136a","kind":"commit","published_at":"2023-09-14T18:09:45.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230914.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230914.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.5/manifests"},{"name":"turbopack-230914.4","sha":"e6633a592b6fdd80c76abc62761052e74cb4f7ab","kind":"commit","published_at":"2023-09-14T17:11:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230914.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230914.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.4/manifests"},{"name":"turbopack-230914.3","sha":"f2c639d72b223c695be0475f7f7c123de47e4c11","kind":"commit","published_at":"2023-09-14T15:33:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230914.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230914.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.3/manifests"},{"name":"turbopack-230914.2","sha":"9c3e2d9ec3233bedd9c532e43d66c9fcd4feb3a2","kind":"commit","published_at":"2023-09-14T12:18:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230914.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230914.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.2/manifests"},{"name":"turbopack-230914.1","sha":"8ea97f9623109455bc02226833a3c10b3f5d81fe","kind":"commit","published_at":"2023-09-13T17:27:54.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230914.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230914.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230914.1/manifests"},{"name":"turbopack-230913.1","sha":"778cba2a279d7b051c029c5caaac70b11574a3eb","kind":"commit","published_at":"2023-09-13T03:20:47.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230913.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230913.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230913.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230913.1/manifests"},{"name":"turbopack-230912.1","sha":"8b4903586c432c02b4a851c25030e857982ead7e","kind":"commit","published_at":"2023-09-11T20:04:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230912.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230912.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230912.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230912.1/manifests"},{"name":"v1.10.14-canary.1","sha":"73f86dfa6a31dc1edf2740daaaa4c020115a527c","kind":"commit","published_at":"2023-09-11T17:54:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.14-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.14-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.1/manifests"},{"name":"turbopack-230910.1","sha":"267f8e6a10eae55c1899b5aeaaebf55f973da4aa","kind":"commit","published_at":"2023-09-08T23:18:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230910.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230910.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230910.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230910.1/manifests"},{"name":"turbopack-230911.1","sha":"267f8e6a10eae55c1899b5aeaaebf55f973da4aa","kind":"commit","published_at":"2023-09-08T23:18:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230911.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230911.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230911.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230911.1/manifests"},{"name":"turbopack-230909.1","sha":"267f8e6a10eae55c1899b5aeaaebf55f973da4aa","kind":"commit","published_at":"2023-09-08T23:18:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230909.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230909.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230909.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230909.1/manifests"},{"name":"turbopack-230908.2","sha":"b46996f30fe46370e6f7d9bc0907725ea2add792","kind":"commit","published_at":"2023-09-08T18:46:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230908.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230908.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230908.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230908.2/manifests"},{"name":"turbopack-230908.1","sha":"615d4bc835c1fa57846fca15931fa2646156ebfb","kind":"commit","published_at":"2023-09-08T05:13:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230908.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230908.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230908.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230908.1/manifests"},{"name":"v1.10.14-canary.0","sha":"7828253dc943df66fc87f48c761c27b76eb7cddf","kind":"commit","published_at":"2023-09-07T15:04:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.14-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.14-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.14-canary.0/manifests"},{"name":"turbopack-230907.1","sha":"210757ce8810b664c33c9f35789ce2769a24b3b1","kind":"commit","published_at":"2023-09-06T22:10:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230907.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230907.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230907.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230907.1/manifests"},{"name":"turbopack-230906.1","sha":"65b0fbf4f8774801287100a6bf60b4922bc7b49c","kind":"commit","published_at":"2023-09-06T02:13:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230906.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230906.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230906.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230906.1/manifests"},{"name":"turbopack-230905.1","sha":"492d2daacc9ae5b0230fe086e0c62e7bc2d54ae7","kind":"commit","published_at":"2023-09-02T03:04:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230905.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230905.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230905.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230905.1/manifests"},{"name":"turbopack-230902.1","sha":"492d2daacc9ae5b0230fe086e0c62e7bc2d54ae7","kind":"commit","published_at":"2023-09-02T03:04:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230902.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230902.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230902.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230902.1/manifests"},{"name":"turbopack-230904.1","sha":"492d2daacc9ae5b0230fe086e0c62e7bc2d54ae7","kind":"commit","published_at":"2023-09-02T03:04:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230904.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230904.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230904.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230904.1/manifests"},{"name":"turbopack-230903.1","sha":"492d2daacc9ae5b0230fe086e0c62e7bc2d54ae7","kind":"commit","published_at":"2023-09-02T03:04:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230903.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230903.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230903.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230903.1/manifests"},{"name":"turbopack-230901.3","sha":"d76ad75b0402cd9f9583ffba8885fc688e012a03","kind":"commit","published_at":"2023-09-01T23:20:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230901.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230901.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.3/manifests"},{"name":"turbopack-230901.1","sha":"dbc59a36c7d09119fa7768f14d450b4650ec94f0","kind":"commit","published_at":"2023-09-01T04:46:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230901.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230901.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.1/manifests"},{"name":"turbopack-230901.2","sha":"dbc59a36c7d09119fa7768f14d450b4650ec94f0","kind":"commit","published_at":"2023-09-01T04:46:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230901.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230901.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230901.2/manifests"},{"name":"turbopack-230831.1","sha":"5af0df6f76f75c1d7c53056b20f2ccdf8aa74c22","kind":"commit","published_at":"2023-08-30T23:02:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230831.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230831.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230831.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230831.1/manifests"},{"name":"turbopack-230830.1","sha":"77486432df548e05439b3dd645cf4de2557354d2","kind":"commit","published_at":"2023-08-30T08:11:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230830.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230830.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230830.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230830.1/manifests"},{"name":"turbopack-230830.2","sha":"77486432df548e05439b3dd645cf4de2557354d2","kind":"commit","published_at":"2023-08-30T08:11:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230830.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230830.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230830.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230830.2/manifests"},{"name":"turbopack-230829.2","sha":"8307b9329d169b3f5174790ca95fb4a4b48573ca","kind":"commit","published_at":"2023-08-29T07:06:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230829.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230829.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230829.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230829.2/manifests"},{"name":"turbopack-230829.1","sha":"114dd240bfa8f36be907ed0e064f52849a0eaa53","kind":"commit","published_at":"2023-08-29T01:29:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230829.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230829.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230829.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230829.1/manifests"},{"name":"turbopack-230828.1","sha":"d933fa28660143e023f752306865e8c8207f4eac","kind":"commit","published_at":"2023-08-28T05:33:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230828.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230828.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230828.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230828.1/manifests"},{"name":"turbopack-230827.1","sha":"9774e29a20bc6d1126bdcc78a347a6089f21fa84","kind":"commit","published_at":"2023-08-25T22:15:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230827.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230827.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230827.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230827.1/manifests"},{"name":"turbopack-230826.1","sha":"9774e29a20bc6d1126bdcc78a347a6089f21fa84","kind":"commit","published_at":"2023-08-25T22:15:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230826.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230826.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230826.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230826.1/manifests"},{"name":"turbopack-230825.1","sha":"faf918f24fee368fbf32cb99464a202c90068ee1","kind":"commit","published_at":"2023-08-25T07:12:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230825.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230825.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230825.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230825.1/manifests"},{"name":"turbopack-230825.2","sha":"faf918f24fee368fbf32cb99464a202c90068ee1","kind":"commit","published_at":"2023-08-25T07:12:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230825.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230825.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230825.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230825.2/manifests"},{"name":"turbopack-230824.1","sha":"2e680fa414b4bcd2b12a296d3c122b42dc9bb4d8","kind":"commit","published_at":"2023-08-24T06:34:31.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230824.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230824.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230824.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230824.1/manifests"},{"name":"v1.10.13","sha":"c9cc6a92bf1acda3ce2bec054c4934ccab8f38d4","kind":"commit","published_at":"2023-08-23T16:14:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.13","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13/manifests"},{"name":"turbopack-230823.1","sha":"ccefde68ee49e63a575fd7a6a02d9d3e63534c5d","kind":"commit","published_at":"2023-08-23T05:24:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230823.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230823.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230823.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230823.1/manifests"},{"name":"turbopack-230822.1","sha":"7d81c277a2155a7c13b0a2c05c27e2110a4af9fb","kind":"commit","published_at":"2023-08-22T07:06:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230822.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230822.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230822.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230822.1/manifests"},{"name":"turbopack-230821.1","sha":"17bb9a903246cf2654700af0f503dbe091660e37","kind":"commit","published_at":"2023-08-21T01:53:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230821.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230821.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230821.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230821.1/manifests"},{"name":"turbopack-230820.1","sha":"b1b74d78de1d1a6d8dce9f1f98e768c8274023f2","kind":"commit","published_at":"2023-08-18T22:15:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230820.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230820.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230820.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230820.1/manifests"},{"name":"turbopack-230819.1","sha":"b1b74d78de1d1a6d8dce9f1f98e768c8274023f2","kind":"commit","published_at":"2023-08-18T22:15:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230819.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230819.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230819.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230819.1/manifests"},{"name":"turbopack-230818.1","sha":"3f436177325c748d9a84a3fe07302688a6f4cb49","kind":"commit","published_at":"2023-08-18T00:17:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230818.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230818.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230818.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230818.1/manifests"},{"name":"turbopack-230817.1","sha":"43896404a8a8aa83fae67f1bb4e0b744cb2a7e23","kind":"commit","published_at":"2023-08-16T22:30:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230817.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230817.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230817.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230817.1/manifests"},{"name":"v1.10.13-canary.2","sha":"ec19370f75987204d336dab821697028baa5ff02","kind":"commit","published_at":"2023-08-16T17:53:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.13-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.13-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.2/manifests"},{"name":"turbopack-230816.2","sha":"70405c1b3dcabb704d43fe8dbc89e46e4fb557dd","kind":"commit","published_at":"2023-08-16T08:04:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230816.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230816.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230816.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230816.2/manifests"},{"name":"turbopack-230816.1","sha":"ca4834e0a03b9b9cc1cb56ea7a797d9c3d1e53c5","kind":"commit","published_at":"2023-08-15T23:05:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230816.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230816.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230816.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230816.1/manifests"},{"name":"v1.10.13-canary.1","sha":"f42f72a9600350a6f5ad50c0866644d78dccc4d8","kind":"commit","published_at":"2023-08-15T22:31:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.13-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.13-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.1/manifests"},{"name":"turbopack-230814.2","sha":"1295dbce87dc480b0eb1e19108950e1adce54573","kind":"commit","published_at":"2023-08-14T21:07:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230814.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230814.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230814.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230814.2/manifests"},{"name":"turbopack-230815.1","sha":"1295dbce87dc480b0eb1e19108950e1adce54573","kind":"commit","published_at":"2023-08-14T21:07:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230815.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230815.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230815.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230815.1/manifests"},{"name":"turbopack-230814.1","sha":"1e68c271eb583f0fde034b9f984d41ad698ed080","kind":"commit","published_at":"2023-08-14T02:27:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230814.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230814.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230814.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230814.1/manifests"},{"name":"turbopack-230813.1","sha":"df97e1315fbe0940750f98875d65bcdc8d1806ab","kind":"commit","published_at":"2023-08-11T17:48:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230813.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230813.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230813.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230813.1/manifests"},{"name":"turbopack-230812.1","sha":"df97e1315fbe0940750f98875d65bcdc8d1806ab","kind":"commit","published_at":"2023-08-11T17:48:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230812.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230812.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230812.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230812.1/manifests"},{"name":"turbopack-230811.2","sha":"a964d782cc17594a37d9ac5305c0b7e6aef1312d","kind":"commit","published_at":"2023-08-11T15:40:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230811.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230811.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230811.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230811.2/manifests"},{"name":"turbopack-230811.1","sha":"4c650d6ce801582ac693eca17cd9b51e340267b5","kind":"commit","published_at":"2023-08-10T15:56:04.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230811.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230811.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230811.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230811.1/manifests"},{"name":"turbopack-230810.1","sha":"ad313e6dd050ba6470b24da043e6ebcc0cf366ed","kind":"commit","published_at":"2023-08-10T05:20:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230810.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230810.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230810.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230810.1/manifests"},{"name":"turbopack-230809.2","sha":"030a67136c82f9e193574df3170f594dea6feae7","kind":"commit","published_at":"2023-08-09T16:55:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230809.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230809.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230809.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230809.2/manifests"},{"name":"turbopack-230809.1","sha":"e6c7322e1ba162b610b919f954c79df592306114","kind":"commit","published_at":"2023-08-09T05:27:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230809.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230809.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230809.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230809.1/manifests"},{"name":"v1.10.13-canary.0","sha":"9dbd38cece81cc3e2a0582e35c7dbe34c0665e6d","kind":"commit","published_at":"2023-08-08T21:16:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.13-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.13-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.13-canary.0/manifests"},{"name":"turbopack-230808.2","sha":"59effa31de90fcb7f55034f29efcd939a5de70e9","kind":"commit","published_at":"2023-08-08T10:32:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230808.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230808.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230808.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230808.2/manifests"},{"name":"turbopack-230808.1","sha":"d0aafab3011e77481ffd30407325e9af8954a18d","kind":"commit","published_at":"2023-08-07T15:21:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230808.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230808.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230808.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230808.1/manifests"},{"name":"turbopack-230807.2","sha":"f9cbcf26fe0416c1e1ee405dbc94906ad4846eaa","kind":"commit","published_at":"2023-08-07T12:23:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230807.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230807.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230807.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230807.2/manifests"},{"name":"turbopack-230804.2","sha":"cdfb31efc33f89fce9366365935cb12793f08ba8","kind":"tag","published_at":"2023-08-04T19:46:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230804.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230804.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230804.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230804.2/manifests"},{"name":"turbopack-230805.1","sha":"cdfb31efc33f89fce9366365935cb12793f08ba8","kind":"commit","published_at":"2023-08-04T19:13:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230805.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230805.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230805.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230805.1/manifests"},{"name":"turbopack-230807.1","sha":"cdfb31efc33f89fce9366365935cb12793f08ba8","kind":"commit","published_at":"2023-08-04T19:13:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230807.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230807.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230807.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230807.1/manifests"},{"name":"turbopack-230806.1","sha":"cdfb31efc33f89fce9366365935cb12793f08ba8","kind":"commit","published_at":"2023-08-04T19:13:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230806.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230806.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230806.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230806.1/manifests"},{"name":"turbopack-230804.1","sha":"d8f738fcedd77b7d03685c969163e6e630deaea7","kind":"commit","published_at":"2023-08-03T23:58:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230804.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230804.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230804.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230804.1/manifests"},{"name":"turbopack-230803.2","sha":"04476ffc5fd912bf5c937fd7f1b103cbc7f27929","kind":"commit","published_at":"2023-08-03T17:27:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230803.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230803.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230803.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230803.2/manifests"},{"name":"turbopack-230803.1","sha":"a48f6ffe54f9b386a283807d350d521ffeff397a","kind":"commit","published_at":"2023-08-03T07:30:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230803.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230803.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230803.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230803.1/manifests"},{"name":"turbopack-230802.1","sha":"f5c848b4b7a7715459f1ba237b9d5a3b166342e7","kind":"commit","published_at":"2023-08-01T18:52:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230802.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230802.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230802.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230802.1/manifests"},{"name":"turbopack-230801.1","sha":"01d4e02b755c5ff581ce418ef11038e3dfb3a60f","kind":"commit","published_at":"2023-07-31T18:50:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230801.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230801.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230801.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230801.1/manifests"},{"name":"turbopack-230729.1","sha":"6e2be015fb935bfc776566299a1709b9bb0102ed","kind":"commit","published_at":"2023-07-28T20:17:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230729.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230729.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230729.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230729.1/manifests"},{"name":"turbopack-230731.1","sha":"6e2be015fb935bfc776566299a1709b9bb0102ed","kind":"commit","published_at":"2023-07-28T20:17:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230731.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230731.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230731.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230731.1/manifests"},{"name":"turbopack-230730.1","sha":"6e2be015fb935bfc776566299a1709b9bb0102ed","kind":"commit","published_at":"2023-07-28T20:17:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230730.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230730.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230730.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230730.1/manifests"},{"name":"turbopack-230728.2","sha":"43aa482c2df9645690812df4745d7d5174272211","kind":"commit","published_at":"2023-07-28T11:41:53.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230728.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230728.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230728.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230728.2/manifests"},{"name":"turbopack-230728.1","sha":"c6131d107fc42cdfa8fd6a68b5fec22ff425cce8","kind":"commit","published_at":"2023-07-27T20:29:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230728.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230728.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230728.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230728.1/manifests"},{"name":"turbopack-230727.2","sha":"cf5e667bce8bc61111ed7561a1cf3d7901b66cce","kind":"commit","published_at":"2023-07-27T11:26:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230727.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230727.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230727.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230727.2/manifests"},{"name":"turbopack-230727.1","sha":"c7e797ada6f66c9ab5949857232190278f289036","kind":"commit","published_at":"2023-07-26T17:26:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230727.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230727.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230727.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230727.1/manifests"},{"name":"turbopack-230726.2","sha":"c7e797ada6f66c9ab5949857232190278f289036","kind":"commit","published_at":"2023-07-26T17:26:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230726.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230726.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230726.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230726.2/manifests"},{"name":"turbopack-230726.1","sha":"32b6e5b3b8e0f460828a691f2fdff89fe82f005a","kind":"commit","published_at":"2023-07-25T22:19:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230726.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230726.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230726.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230726.1/manifests"},{"name":"v1.10.12","sha":"2e020f3a1d4547081351f9bf464ad58c5eb97f2d","kind":"commit","published_at":"2023-07-25T21:14:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.12","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.12/manifests"},{"name":"turbopack-230725.1","sha":"7682c33c3b638d058f5644c86e6fcebf24f94e6c","kind":"commit","published_at":"2023-07-24T22:47:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230725.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230725.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230725.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230725.1/manifests"},{"name":"v1.10.11","sha":"318d8bf6048a9adf870f1ef5cbb104c6ea5e69e9","kind":"commit","published_at":"2023-07-24T21:41:20.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.11","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.11/manifests"},{"name":"v1.10.10","sha":"5674ee85104719e140733286a17096834559aa8f","kind":"commit","published_at":"2023-07-24T18:25:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.10","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.10/manifests"},{"name":"turbopack-230722.1","sha":"c0ee0dea7388d1081512c934ea39a9b78137a1a3","kind":"commit","published_at":"2023-07-21T17:29:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230722.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230722.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230722.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230722.1/manifests"},{"name":"turbopack-230724.1","sha":"c0ee0dea7388d1081512c934ea39a9b78137a1a3","kind":"commit","published_at":"2023-07-21T17:29:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230724.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230724.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230724.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230724.1/manifests"},{"name":"turbopack-230723.1","sha":"c0ee0dea7388d1081512c934ea39a9b78137a1a3","kind":"commit","published_at":"2023-07-21T17:29:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230723.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230723.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230723.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230723.1/manifests"},{"name":"turbopack-230721.4","sha":"c4d1d3183af9382b6ff725b002354a9b85d8f7d0","kind":"commit","published_at":"2023-07-21T10:04:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230721.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230721.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.4/manifests"},{"name":"turbopack-230721.3","sha":"1a950b089e432b6479ac99f1eb042a890f837ff9","kind":"commit","published_at":"2023-07-21T08:46:35.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230721.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230721.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.3/manifests"},{"name":"turbopack-230721.2","sha":"fc4cfaa55e803869d6fc01b20c96d62b109f944f","kind":"commit","published_at":"2023-07-21T06:53:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230721.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230721.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.2/manifests"},{"name":"turbopack-230721.1","sha":"fc4cfaa55e803869d6fc01b20c96d62b109f944f","kind":"commit","published_at":"2023-07-21T06:53:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230721.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230721.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230721.1/manifests"},{"name":"turbopack-230720.3","sha":"930fc4acb2670b4306c783bf80532d6bcdef810d","kind":"commit","published_at":"2023-07-20T19:03:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230720.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230720.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.3/manifests"},{"name":"turbopack-230720.2","sha":"6c178d25938abe754a0d7515fb565d9dc53142f5","kind":"commit","published_at":"2023-07-20T16:06:03.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230720.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230720.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.2/manifests"},{"name":"v1.10.10-canary.0","sha":"bf083921e29ab2e77d00b24a7c4f112d9061ed71","kind":"commit","published_at":"2023-07-20T16:04:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.10-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.10-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.10-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.10-canary.0/manifests"},{"name":"turbopack-230720.1","sha":"e5f43a5f4a7d70aae90c799b76ff76644c534638","kind":"commit","published_at":"2023-07-20T01:03:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230720.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230720.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230720.1/manifests"},{"name":"v1.10.9","sha":"9b882d0fe3071c2069b81c73d3eadecb69ba4129","kind":"commit","published_at":"2023-07-19T16:53:42.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.9","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.9/manifests"},{"name":"turbopack-230719.2","sha":"229a2a46925bf3d7a9b8c5e006e1d8975db19d9b","kind":"commit","published_at":"2023-07-19T14:08:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230719.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230719.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230719.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230719.2/manifests"},{"name":"turbopack-230719.1","sha":"c78593b649cab2def7cdbac55d85139188598604","kind":"commit","published_at":"2023-07-19T03:11:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230719.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230719.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230719.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230719.1/manifests"},{"name":"turbopack-230718.3","sha":"3eb3a5f86fee9b19589d3620acaedcd7eb4a5a93","kind":"commit","published_at":"2023-07-18T19:21:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230718.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230718.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.3/manifests"},{"name":"v1.10.9-canary.0","sha":"7b69fd5f8378bb5e604c5b5d332d205964ca50ab","kind":"commit","published_at":"2023-07-18T19:00:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.9-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.9-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.9-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.9-canary.0/manifests"},{"name":"turbopack-230718.2","sha":"46bb9b755ec1661d3dea5986572576f7db9280c8","kind":"commit","published_at":"2023-07-18T11:41:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230718.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230718.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.2/manifests"},{"name":"turbopack-230718.1","sha":"56edd9e27fabe68ce5f9ac6300ffab6007749589","kind":"commit","published_at":"2023-07-18T04:37:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230718.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230718.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230718.1/manifests"},{"name":"v1.10.8","sha":"347774cf7d00bc0707ba7cf4f0de2dbae5a65ab3","kind":"commit","published_at":"2023-07-17T15:48:36.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.8","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8/manifests"},{"name":"turbopack-230717.3","sha":"02f55d947ac2b33d1c8789f6a682e1bdd30c5976","kind":"commit","published_at":"2023-07-17T14:33:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230717.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230717.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.3/manifests"},{"name":"turbopack-230717.2","sha":"b0695455647275362c780c85f7e0bcbb3d8d64ec","kind":"commit","published_at":"2023-07-17T11:41:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230717.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230717.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.2/manifests"},{"name":"turbopack-230716.2","sha":"8433a321545de30374b5374320625b92c663f5dc","kind":"commit","published_at":"2023-07-16T12:07:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230716.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230716.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230716.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230716.2/manifests"},{"name":"turbopack-230717.1","sha":"8433a321545de30374b5374320625b92c663f5dc","kind":"commit","published_at":"2023-07-16T12:07:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230717.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230717.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230717.1/manifests"},{"name":"turbopack-230716.1","sha":"fdc358a0e102a2c3979111660b6b1cfc2eb9348f","kind":"commit","published_at":"2023-07-15T03:31:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230716.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230716.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230716.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230716.1/manifests"},{"name":"turbopack-230715.1","sha":"fdc358a0e102a2c3979111660b6b1cfc2eb9348f","kind":"commit","published_at":"2023-07-15T03:31:07.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230715.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230715.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230715.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230715.1/manifests"},{"name":"v1.10.8-canary.2","sha":"b10990fc3b084bf6ce80a81e7af9d20257fa8264","kind":"commit","published_at":"2023-07-14T18:56:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.8-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.8-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.2/manifests"},{"name":"turbopack-230714.1","sha":"f3a36e75c7067cf3513e5459ae4096d3e3ecc025","kind":"commit","published_at":"2023-07-13T22:27:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230714.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230714.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230714.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230714.1/manifests"},{"name":"v1.10.8-canary.1","sha":"9abe1ef84ce08672447fdcad0218c307c7a1c6c9","kind":"commit","published_at":"2023-07-13T20:02:12.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.8-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.8-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.1/manifests"},{"name":"turbopack-230713.3","sha":"e3c68fac81352b24bfcfa1f14b56c0ef0a391917","kind":"commit","published_at":"2023-07-13T14:34:27.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230713.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230713.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.3/manifests"},{"name":"turbopack-230713.2","sha":"4022f2b0e5bf6183b813f3ff32267d24f058cc82","kind":"commit","published_at":"2023-07-13T12:54:55.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230713.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230713.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.2/manifests"},{"name":"turbopack-230713.1","sha":"fcac7be0e0bacf904fdef9557d4209a42a9b10c3","kind":"commit","published_at":"2023-07-13T02:43:30.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230713.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230713.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230713.1/manifests"},{"name":"turbopack-230712.2","sha":"4a4e5113e94188a78873a33e66c1db84f4effc65","kind":"commit","published_at":"2023-07-12T08:44:46.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230712.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230712.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230712.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230712.2/manifests"},{"name":"@vercel/devlow-bench@0.1.4","sha":"2cd0ce4ecddff472af8a1ad33b7891d7eca63bf3","kind":"tag","published_at":"2023-07-12T06:29:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.1.4","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.4/manifests"},{"name":"turbopack-230712.1","sha":"2cd0ce4ecddff472af8a1ad33b7891d7eca63bf3","kind":"commit","published_at":"2023-07-12T06:26:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230712.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230712.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230712.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230712.1/manifests"},{"name":"turbopack-230711.2","sha":"0bb91d30470c4c08a6aa200f5119262623903884","kind":"commit","published_at":"2023-07-11T09:14:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230711.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230711.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230711.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230711.2/manifests"},{"name":"turbopack-230711.1","sha":"b4fe7e9b225e80f36c82513b18db6e0ded582a36","kind":"commit","published_at":"2023-07-11T00:45:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230711.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230711.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230711.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230711.1/manifests"},{"name":"v1.10.8-canary.0","sha":"64b6c5104e135fbd41780cf5fbd505bb76db1cc9","kind":"commit","published_at":"2023-07-10T23:42:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.8-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.8-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.8-canary.0/manifests"},{"name":"turbopack-230710.2","sha":"b910aac1d669f356a96b963e32fbae9de777487e","kind":"commit","published_at":"2023-07-10T11:03:51.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230710.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230710.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230710.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230710.2/manifests"},{"name":"turbopack-230707.3","sha":"96254ce90f90e31433226d055b2f2f32d5db27d9","kind":"commit","published_at":"2023-07-07T19:19:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230707.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230707.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.3/manifests"},{"name":"turbopack-230710.1","sha":"96254ce90f90e31433226d055b2f2f32d5db27d9","kind":"commit","published_at":"2023-07-07T19:19:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230710.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230710.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230710.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230710.1/manifests"},{"name":"turbopack-230709.1","sha":"96254ce90f90e31433226d055b2f2f32d5db27d9","kind":"commit","published_at":"2023-07-07T19:19:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230709.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230709.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230709.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230709.1/manifests"},{"name":"turbopack-230708.1","sha":"96254ce90f90e31433226d055b2f2f32d5db27d9","kind":"commit","published_at":"2023-07-07T19:19:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230708.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230708.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230708.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230708.1/manifests"},{"name":"turbopack-230707.2","sha":"6bd45fee217e98900552820d854eb9c6c11e3511","kind":"commit","published_at":"2023-07-07T12:52:41.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230707.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230707.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.2/manifests"},{"name":"turbopack-230707.1","sha":"0a92abc58682b9d10812b5241f35bbefd70db126","kind":"commit","published_at":"2023-07-06T22:21:09.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230707.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230707.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230707.1/manifests"},{"name":"turbopack-230706.3","sha":"ab723987de55dfa4694cac11b6d0bbabc7ed330b","kind":"commit","published_at":"2023-07-06T10:48:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230706.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230706.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.3/manifests"},{"name":"turbopack-230706.2","sha":"006b5b13cb976edf288829158f8530eaf60ab2da","kind":"commit","published_at":"2023-07-06T08:28:22.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230706.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230706.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.2/manifests"},{"name":"turbopack-230706.1","sha":"ed9a5c691e9e9dee4bc57bab779b816fde91a7d0","kind":"commit","published_at":"2023-07-06T08:21:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230706.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230706.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230706.1/manifests"},{"name":"turbopack-230704.5","sha":"c9868f7310dfd1edc57e0e3d975394e8f7086c39","kind":"commit","published_at":"2023-07-04T14:10:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230704.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230704.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.5/manifests"},{"name":"turbopack-230705.1","sha":"c9868f7310dfd1edc57e0e3d975394e8f7086c39","kind":"commit","published_at":"2023-07-04T14:10:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230705.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230705.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230705.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230705.1/manifests"},{"name":"turbopack-230704.4","sha":"8ad761a98272908515e0fa3e4eaaef9723ec4454","kind":"commit","published_at":"2023-07-04T13:03:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230704.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230704.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.4/manifests"},{"name":"turbopack-230704.3","sha":"c26e60b80a06deca2f648ab010cda14ed91dd2b6","kind":"commit","published_at":"2023-07-04T12:07:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230704.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230704.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.3/manifests"},{"name":"turbopack-230704.2","sha":"4f22144de42782f16b877e8934f45f3963c8a84e","kind":"commit","published_at":"2023-07-04T09:12:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230704.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230704.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.2/manifests"},{"name":"turbopack-230704.1","sha":"17fa0b177f3b52b58437651dac270f8973e67a73","kind":"commit","published_at":"2023-07-03T20:17:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230704.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230704.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230704.1/manifests"},{"name":"turbopack-230703.2","sha":"8936f1dc84c65349460263372a310fc97519a73a","kind":"commit","published_at":"2023-07-03T09:08:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230703.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230703.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230703.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230703.2/manifests"},{"name":"turbopack-230703.1","sha":"c51c7abdcd4f5092ba2ab492b3cdc78c1a16b144","kind":"commit","published_at":"2023-06-30T22:00:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230703.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230703.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230703.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230703.1/manifests"},{"name":"turbopack-230702.1","sha":"c51c7abdcd4f5092ba2ab492b3cdc78c1a16b144","kind":"commit","published_at":"2023-06-30T22:00:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230702.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230702.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230702.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230702.1/manifests"},{"name":"turbopack-230701.1","sha":"c51c7abdcd4f5092ba2ab492b3cdc78c1a16b144","kind":"commit","published_at":"2023-06-30T22:00:49.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230701.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230701.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230701.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230701.1/manifests"},{"name":"v1.10.7","sha":"4b29af74afda1f52150bd39bacc7ce63e125f0a9","kind":"commit","published_at":"2023-06-30T20:31:43.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.7","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7/manifests"},{"name":"turbopack-230630.3","sha":"dfffb3cc648760237e4ca8238b761197db6ae5b0","kind":"commit","published_at":"2023-06-30T14:01:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230630.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230630.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.3/manifests"},{"name":"turbopack-230630.2","sha":"b36c4140a11fb2530b5a70f5c44d8a95206f9ef1","kind":"commit","published_at":"2023-06-30T10:30:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230630.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230630.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.2/manifests"},{"name":"turbopack-230630.1","sha":"c6e07dc6a6a7ff2b92a1e7a35036a2bd3cea80bf","kind":"commit","published_at":"2023-06-29T23:25:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230630.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230630.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230630.1/manifests"},{"name":"v1.10.7-canary.1","sha":"e1f7c6f16d185868f892c53850cc7fd3498d3244","kind":"commit","published_at":"2023-06-29T21:56:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.7-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.7-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7-canary.1/manifests"},{"name":"turbopack-230629.1","sha":"7252924789c4a8f7537a5cc7858727b88e47ccfe","kind":"commit","published_at":"2023-06-28T23:10:32.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230629.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230629.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230629.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230629.1/manifests"},{"name":"turbopack-230628.2","sha":"57669dea96ee99b7e68da01ec7b7d286bc81b083","kind":"commit","published_at":"2023-06-28T18:11:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230628.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230628.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230628.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230628.2/manifests"},{"name":"v1.10.7-canary.0","sha":"cd42372af1a1d3f63c6b10c719df0265ce73c135","kind":"commit","published_at":"2023-06-28T17:23:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.7-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.7-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.7-canary.0/manifests"},{"name":"turbopack-230628.1","sha":"ceabee3da1a92c0c1f834885378ec9febaeb1a66","kind":"commit","published_at":"2023-06-27T18:14:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230628.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230628.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230628.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230628.1/manifests"},{"name":"turbopack-230627.1","sha":"c9a4f2a286b0197d805412eac5806c2837d47925","kind":"commit","published_at":"2023-06-26T19:21:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230627.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230627.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230627.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230627.1/manifests"},{"name":"turbopack-230625.1","sha":"99d6aa069a906cdb52f21ea95299dba50988ba11","kind":"commit","published_at":"2023-06-23T19:45:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230625.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230625.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230625.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230625.1/manifests"},{"name":"turbopack-230624.1","sha":"99d6aa069a906cdb52f21ea95299dba50988ba11","kind":"commit","published_at":"2023-06-23T19:45:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230624.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230624.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230624.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230624.1/manifests"},{"name":"turbopack-230626.1","sha":"99d6aa069a906cdb52f21ea95299dba50988ba11","kind":"commit","published_at":"2023-06-23T19:45:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230626.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230626.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230626.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230626.1/manifests"},{"name":"v1.10.6","sha":"025007c8f1d14bd6b3340c830d283fc99dcbb052","kind":"commit","published_at":"2023-06-23T17:25:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.6","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.6/manifests"},{"name":"turbopack-230623.1","sha":"08aba99a2796b37324cabf18b6ea9eff886d93b4","kind":"commit","published_at":"2023-06-22T21:09:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230623.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230623.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230623.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230623.1/manifests"},{"name":"turbopack-230622.2","sha":"08aba99a2796b37324cabf18b6ea9eff886d93b4","kind":"commit","published_at":"2023-06-22T21:09:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230622.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230622.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230622.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230622.2/manifests"},{"name":"v1.10.5","sha":"4131e4bdcb2e02732846cff3fa5be81c896d6b10","kind":"commit","published_at":"2023-06-22T18:03:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.5","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.5/manifests"},{"name":"turbopack-230621.2","sha":"ee6683e43e31a470e13f0bc16dbaa375face74b5","kind":"commit","published_at":"2023-06-21T21:11:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230621.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230621.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230621.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230621.2/manifests"},{"name":"turbopack-230622.1","sha":"ee6683e43e31a470e13f0bc16dbaa375face74b5","kind":"commit","published_at":"2023-06-21T21:11:40.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230622.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230622.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230622.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230622.1/manifests"},{"name":"v1.10.4","sha":"bb6723a8301df082c4a7e7b025e084ad7c3af2f6","kind":"commit","published_at":"2023-06-21T16:19:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4/manifests"},{"name":"turbopack-230621.1","sha":"dd003fdca32233632db5aaacbb7e0d3486b871d8","kind":"commit","published_at":"2023-06-21T03:13:13.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230621.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230621.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230621.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230621.1/manifests"},{"name":"v1.10.4-canary.4","sha":"d86a6323d227d0a7cbaae0ae938b92e957ca3db2","kind":"commit","published_at":"2023-06-20T22:44:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4-canary.4","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.4/manifests"},{"name":"turbopack-230620.1","sha":"801a4e397e51a91a95546ec23483cd36994b97b1","kind":"commit","published_at":"2023-06-20T06:09:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230620.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230620.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230620.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230620.1/manifests"},{"name":"turbopack-230617.1","sha":"c4a0462cef840eb6f3c3a55d0ae1656292cbf2b0","kind":"commit","published_at":"2023-06-16T23:21:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230617.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230617.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230617.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230617.1/manifests"},{"name":"turbopack-230619.1","sha":"c4a0462cef840eb6f3c3a55d0ae1656292cbf2b0","kind":"commit","published_at":"2023-06-16T23:21:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230619.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230619.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230619.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230619.1/manifests"},{"name":"turbopack-230618.1","sha":"c4a0462cef840eb6f3c3a55d0ae1656292cbf2b0","kind":"commit","published_at":"2023-06-16T23:21:37.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230618.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230618.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230618.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230618.1/manifests"},{"name":"turbopack-230616.1","sha":"063247c78d2947b8aa56fb351d028e23d9569bf9","kind":"commit","published_at":"2023-06-16T07:49:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230616.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230616.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230616.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230616.1/manifests"},{"name":"v1.10.4-canary.3","sha":"925b004e72e0b22d28aff9cc40091fe31c10ef2e","kind":"commit","published_at":"2023-06-15T18:37:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.3/manifests"},{"name":"turbopack-230615.1","sha":"1ff1956dc18ff1805b2ac87f21f79e1abea75fc8","kind":"commit","published_at":"2023-06-15T07:25:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230615.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230615.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230615.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230615.1/manifests"},{"name":"turbopack-230615.2","sha":"1ff1956dc18ff1805b2ac87f21f79e1abea75fc8","kind":"commit","published_at":"2023-06-15T07:25:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230615.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230615.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230615.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230615.2/manifests"},{"name":"@vercel/devlow-bench@0.1.3","sha":"c75f3a10ab2478e93303bf49c9ef8dfb189c1fcf","kind":"tag","published_at":"2023-06-14T15:21:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.1.3","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.3/manifests"},{"name":"@vercel/devlow-bench@0.1.2","sha":"64469f9afab27321268cf6e8572064b9ade92041","kind":"tag","published_at":"2023-06-14T15:00:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/@vercel/devlow-bench@0.1.2","html_url":"https://github.com/vercel/turborepo/releases/tag/@vercel/devlow-bench@0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/@vercel%2Fdevlow-bench@0.1.2/manifests"},{"name":"turbopack-230614.1","sha":"b2667feb85da94793e9643f2d22ab4080bdfbbd6","kind":"commit","published_at":"2023-06-13T21:36:01.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230614.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230614.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230614.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230614.1/manifests"},{"name":"v1.10.4-canary.2","sha":"b5030a017d5b7611027b3ce8c44082832547bd39","kind":"commit","published_at":"2023-06-13T20:39:52.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.2/manifests"},{"name":"v1.10.4-canary.1","sha":"a7577cd65e64f1002deccfdcb43abf6520d44873","kind":"commit","published_at":"2023-06-13T18:02:25.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.1/manifests"},{"name":"turbopack-230613.1","sha":"608c0c969e8c100f6c2030c5d6638bc45f7ccc27","kind":"commit","published_at":"2023-06-12T23:05:11.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230613.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230613.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230613.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230613.1/manifests"},{"name":"v1.10.4-canary.0","sha":"207c1592158094786cdbe1e6a38019b887e96782","kind":"commit","published_at":"2023-06-12T21:30:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.4-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.4-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.4-canary.0/manifests"},{"name":"turbopack-230612.1","sha":"6c55f3ddc263cd30e6f776611147d487323271b0","kind":"commit","published_at":"2023-06-12T06:21:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230612.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230612.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230612.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230612.1/manifests"},{"name":"turbopack-230612.2","sha":"6c55f3ddc263cd30e6f776611147d487323271b0","kind":"commit","published_at":"2023-06-12T06:21:26.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230612.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230612.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230612.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230612.2/manifests"},{"name":"turbopack-230611.1","sha":"2baad6fa7a3b3fda35130f9c53cedcb724fc931c","kind":"commit","published_at":"2023-06-09T21:52:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230611.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230611.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230611.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230611.1/manifests"},{"name":"turbopack-230610.1","sha":"2baad6fa7a3b3fda35130f9c53cedcb724fc931c","kind":"commit","published_at":"2023-06-09T21:52:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230610.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230610.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230610.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230610.1/manifests"},{"name":"v1.10.3","sha":"616528379d347169156f8a26c52744e2ec40c7ff","kind":"commit","published_at":"2023-06-09T16:24:50.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.3/manifests"},{"name":"turbopack-230609.1","sha":"177fc2197d7d43c313efd77ced67b6fd9e9da457","kind":"commit","published_at":"2023-06-09T04:51:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230609.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230609.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230609.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230609.1/manifests"},{"name":"turbopack-230608.3","sha":"6cb4aecc2a74b7639bf999e1d78ea3161155b9c8","kind":"commit","published_at":"2023-06-08T19:44:39.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230608.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230608.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.3/manifests"},{"name":"v1.10.3-canary.0","sha":"5666dc4dc86535f872efe6d274932d95b5522a5c","kind":"commit","published_at":"2023-06-08T17:31:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.3-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.3-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.3-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.3-canary.0/manifests"},{"name":"turbopack-230608.2","sha":"a00ba87b486db48038e1d6e74775a29b920ef03b","kind":"commit","published_at":"2023-06-08T00:04:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230608.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230608.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.2/manifests"},{"name":"turbopack-230608.1","sha":"a00ba87b486db48038e1d6e74775a29b920ef03b","kind":"commit","published_at":"2023-06-08T00:04:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230608.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230608.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230608.1/manifests"},{"name":"turbopack-230607.1","sha":"c3fd591e6cce1bf422371f7bf10c93d276523340","kind":"commit","published_at":"2023-06-07T02:24:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230607.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230607.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230607.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230607.1/manifests"},{"name":"v1.10.2","sha":"8f220bd71d0ff74ba0214a7313eba753ec18f418","kind":"commit","published_at":"2023-06-06T20:20:28.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2/manifests"},{"name":"turbopack-230606.4","sha":"18014726706abebe1f8b0524b3f34c93518225df","kind":"commit","published_at":"2023-06-06T20:14:21.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230606.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230606.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.4/manifests"},{"name":"turbopack-230606.3","sha":"54390fb852304e80c3e90e6afdfff9b95be0c4e8","kind":"commit","published_at":"2023-06-06T20:00:18.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230606.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230606.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.3/manifests"},{"name":"turbopack-230606.2","sha":"af8710d0fcc446c426f31eec6003e87d6a17f338","kind":"commit","published_at":"2023-06-06T18:58:00.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230606.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230606.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.2/manifests"},{"name":"v1.10.2-canary.3","sha":"6dc1078db06d63d1f8b84811790973a52570ab3c","kind":"commit","published_at":"2023-06-06T13:33:48.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.2-canary.3","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.2-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.3/manifests"},{"name":"turbopack-230606.1","sha":"304c4df13de3ffbfeb6d633d991ddb7aefbc12d1","kind":"commit","published_at":"2023-06-06T01:21:05.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230606.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230606.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230606.1/manifests"},{"name":"v1.10.2-canary.2","sha":"af2112ef96fe2102d44a5e341f4805725f220a78","kind":"commit","published_at":"2023-06-05T21:02:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.2-canary.2","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.2-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.2/manifests"},{"name":"turbopack-230605.2","sha":"c2f7a80d1429eb5adde4128be8e0df98689f7200","kind":"commit","published_at":"2023-06-05T17:26:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230605.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230605.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230605.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230605.2/manifests"},{"name":"turbopack-230605.1","sha":"e8259c68c3949169cde948d283f1a6fbe5aed03b","kind":"commit","published_at":"2023-06-05T06:17:10.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230605.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230605.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230605.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230605.1/manifests"},{"name":"turbopack-230604.1","sha":"2b1e7f0377180434eb5c2ca03b0f6a688ad4c8b7","kind":"commit","published_at":"2023-06-03T05:39:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230604.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230604.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230604.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230604.1/manifests"},{"name":"turbopack-230603.1","sha":"2b1e7f0377180434eb5c2ca03b0f6a688ad4c8b7","kind":"commit","published_at":"2023-06-03T05:39:02.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230603.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230603.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230603.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230603.1/manifests"},{"name":"v1.10.2-canary.1","sha":"a59e1e35e2ba3625919bb550f04ef9fc8629d381","kind":"commit","published_at":"2023-06-02T17:52:58.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.2-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.2-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.1/manifests"},{"name":"turbopack-230602.1","sha":"d1e1afe16ac5c7290f1119cdb4b95350d0490cfa","kind":"commit","published_at":"2023-06-02T08:10:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230602.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230602.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230602.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230602.1/manifests"},{"name":"turbopack-230601.4","sha":"6f907ecf4d66d5f1def7bbc97b2f7f8b36c8088c","kind":"commit","published_at":"2023-06-01T23:51:16.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230601.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230601.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.4/manifests"},{"name":"v1.10.2-canary.0","sha":"45e23b21bdeb0def12efedfaa4163d1eca08253b","kind":"commit","published_at":"2023-06-01T18:18:29.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.2-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.2-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.2-canary.0/manifests"},{"name":"turbopack-230601.3","sha":"6ae2258480d2a1f1a0c893f7a63014aa50b3d90b","kind":"commit","published_at":"2023-06-01T15:19:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230601.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230601.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.3/manifests"},{"name":"turbopack-230601.2","sha":"af78a047a8ac98ff457d9858a2283d9c6fb4d685","kind":"commit","published_at":"2023-06-01T04:09:34.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230601.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230601.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.2/manifests"},{"name":"turbopack-230601.1","sha":"05933559e83e3b405b0f77f30788be8c77c821eb","kind":"commit","published_at":"2023-06-01T01:40:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230601.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230601.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230601.1/manifests"},{"name":"turbopack-230531.3","sha":"a64a8817dfc647f4f231d7f0c8e5c81e9c0ca713","kind":"commit","published_at":"2023-05-31T23:29:06.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230531.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230531.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.3/manifests"},{"name":"v1.10.1","sha":"31e07044eb3664324a588aafcef75793d37340b1","kind":"commit","published_at":"2023-05-31T21:32:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1/manifests"},{"name":"v1.10.1-canary.1","sha":"48fbf7d110598b3c3701ba83021a7796eec9ac58","kind":"commit","published_at":"2023-05-31T20:01:19.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.1-canary.1","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.1-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1-canary.1/manifests"},{"name":"v1.10.1-canary.0","sha":"44fc7b6af367cda7b10c3aa6ea673074dbf030c5","kind":"commit","published_at":"2023-05-31T18:09:14.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.1-canary.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.1-canary.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1-canary.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.1-canary.0/manifests"},{"name":"turbopack-230531.2","sha":"9f86f2ed10c4d20e7d1b696cce7dc9ed928be0c2","kind":"commit","published_at":"2023-05-31T15:00:38.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230531.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230531.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.2/manifests"},{"name":"turbopack-230531.1","sha":"d5897fdcc62f88e9eb20608b7fa740d48eebbef3","kind":"commit","published_at":"2023-05-31T03:11:15.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230531.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230531.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230531.1/manifests"},{"name":"v1.10.0","sha":"b9aa7f3458a28f6582faadc57e26a54305d76e12","kind":"commit","published_at":"2023-05-30T18:16:59.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/v1.10.0","html_url":"https://github.com/vercel/turborepo/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/v1.10.0/manifests"},{"name":"turbopack-230530.1","sha":"ebd2988c245d2c3a7bc5ed4e44c75d5d6aff304b","kind":"commit","published_at":"2023-05-30T07:02:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230530.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230530.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230530.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230530.1/manifests"},{"name":"turbopack-230530.2","sha":"ebd2988c245d2c3a7bc5ed4e44c75d5d6aff304b","kind":"commit","published_at":"2023-05-30T07:02:08.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230530.2","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230530.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230530.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230530.2/manifests"},{"name":"turbopack-230527.1","sha":"d51ad5a9c775d3d0721e3a560b81f3829e447be1","kind":"commit","published_at":"2023-05-27T02:25:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230527.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230527.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230527.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230527.1/manifests"},{"name":"turbopack-230529.1","sha":"d51ad5a9c775d3d0721e3a560b81f3829e447be1","kind":"commit","published_at":"2023-05-27T02:25:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230529.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230529.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230529.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230529.1/manifests"},{"name":"turbopack-230528.1","sha":"d51ad5a9c775d3d0721e3a560b81f3829e447be1","kind":"commit","published_at":"2023-05-27T02:25:56.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230528.1","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230528.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230528.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230528.1/manifests"},{"name":"turbopack-230526.6","sha":"af8505ee63f9fbe235d6e7e573cc4557b9a049d3","kind":"commit","published_at":"2023-05-26T19:07:44.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230526.6","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230526.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.6/manifests"},{"name":"turbopack-230526.5","sha":"e1f7c46fff2ee6deaa191e00ace412781c328023","kind":"commit","published_at":"2023-05-26T14:43:17.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230526.5","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230526.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.5/manifests"},{"name":"turbopack-230526.4","sha":"d48533dd39d4caa03ebf254a0a9204b73d7c8b91","kind":"commit","published_at":"2023-05-26T13:06:23.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230526.4","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230526.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.4/manifests"},{"name":"turbopack-230526.3","sha":"e8b8c0d7d22443a684d52f468c8f7cdb36e512d9","kind":"commit","published_at":"2023-05-26T11:40:24.000Z","download_url":"https://codeload.github.com/vercel/turborepo/tar.gz/turbopack-230526.3","html_url":"https://github.com/vercel/turborepo/releases/tag/turbopack-230526.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vercel%2Fturborepo/tags/turbopack-230526.3/manifests"}]},"repo_metadata_updated_at":"2025-05-30T14:37:33.877Z","dependent_packages_count":942,"downloads":18448527,"downloads_period":"last-month","dependent_repos_count":9739,"rankings":{"downloads":0.11468288644555177,"dependent_repos_count":0.26672176196131586,"dependent_packages_count":0.15913669635321795,"stargazers_count":0.6282127946561396,"forks_count":1.0118937102041263,"docker_downloads_count":0.32718099350264407,"average":0.41797147385383254},"purl":"pkg:npm/turbo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/turbo","docker_dependents_count":165,"docker_downloads_count":8254956,"usage_url":"https://repos.ecosyste.ms/usage/npm/turbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/turbo/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/turbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/turbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/turbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/turbo/related_packages","maintainers":[{"uuid":"vercel-release-bot","login":"vercel-release-bot","name":null,"email":"infra+release@vercel.com","url":null,"packages_count":326,"html_url":"https://www.npmjs.com/~vercel-release-bot","role":null,"created_at":"2023-01-19T11:54:30.520Z","updated_at":"2023-01-19T11:54:30.520Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/vercel-release-bot/packages"},{"uuid":"jaredpalmer","login":"jaredpalmer","name":null,"email":"jared@palmer.net","url":null,"packages_count":328,"html_url":"https://www.npmjs.com/~jaredpalmer","role":null,"created_at":"2022-11-18T21:19:09.122Z","updated_at":"2022-11-18T21:19:09.122Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jaredpalmer/packages"},{"uuid":"turbobot","login":"turbobot","name":null,"email":"turbobot@vercel.com","url":null,"packages_count":36,"html_url":"https://www.npmjs.com/~turbobot","role":null,"created_at":"2022-11-18T21:19:09.131Z","updated_at":"2022-11-18T21:19:09.131Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/turbobot/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5005320,"maintainers_count":1012640,"namespaces_count":295318,"keywords_count":699769,"github":"npm","metadata":{"funded_packages_count":150180},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-05T05:52:15.849Z","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":2494,"unique_repositories_count_past_30_days":337,"recent_issues":[{"uuid":"5468681499","node_id":"PR_kwDOQM48a88AAAABDsPVrg","number":496,"state":"open","title":"chore(deps): bump the js-patch-minor group with 54 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T00:11:49.000Z","updated_at":"2026-09-16T03:03:13.569Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"js-patch-minor","update_count":54,"packages":[{"name":"simple-icons","old_version":"16.18.1","new_version":"16.30.0","repository_url":"https://github.com/simple-icons/simple-icons"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"knip","old_version":"6.27.0","new_version":"6.35.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@tauri-apps/plugin-notification","old_version":"2.3.3","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"dompurify","old_version":"3.4.13","new_version":"3.4.15","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"immer","old_version":"11.1.4","new_version":"11.1.18","repository_url":"https://github.com/immerjs/immer"},{"name":"katex","old_version":"0.16.46","new_version":"0.18.7","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"mermaid","old_version":"11.16.1","new_version":"11.17.2","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"react","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"postcss","old_version":"8.5.26","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"markdown-it","old_version":"15.0.0","new_version":"15.0.2","repository_url":"https://github.com/markdown-it/markdown-it"},{"name":"@types/markdown-it","old_version":"14.1.2","new_version":"14.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/vscode","old_version":"1.110.0","new_version":"1.137.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vscode/vsce","old_version":"3.7.1","new_version":"3.9.2","repository_url":"https://github.com/Microsoft/vsce"},{"name":"@zip.js/zip.js","old_version":"2.8.26","new_version":"2.14.1","repository_url":"https://github.com/gildas-lormeau/zip.js"},{"name":"mocha","old_version":"11.7.5","new_version":"11.8.0","repository_url":"https://github.com/mochajs/mocha"},{"name":"@react-native-community/slider","old_version":"5.2.0","new_version":"5.2.1","repository_url":"https://github.com/callstack/react-native-slider"},{"name":"@shopify/flash-list","old_version":"2.0.2","new_version":"2.3.2","repository_url":"https://github.com/Shopify/flash-list"},{"name":"react-native","old_version":"0.86.2","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.9.1","repository_url":"https://github.com/AppAndFlow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.27.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"react-native-webview","old_version":"13.16.1","new_version":"13.17.0","repository_url":"https://github.com/react-native-webview/react-native-webview"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.12.2","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-test-renderer","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"next","old_version":"16.3.4","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"openai","old_version":"6.38.0","new_version":"6.49.0","repository_url":"https://github.com/openai/openai-node"},{"name":"undici","old_version":"8.10.1","new_version":"8.10.2","repository_url":"https://github.com/nodejs/undici"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.3","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.3.8","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slider","old_version":"1.3.6","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tiptap/core","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-document","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-mention","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-paragraph","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extensions","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/suggestion","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"}],"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 js-patch-minor group with 54 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [simple-icons](https://github.com/simple-icons/simple-icons) | `16.18.1` | `16.30.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `20.5.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.5.0` | `20.5.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `9.39.5` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.27.0` | `6.35.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.4.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.13` | `3.4.15` |\n| [immer](https://github.com/immerjs/immer) | `11.1.4` | `11.1.18` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.16.46` | `0.18.7` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.16.1` | `11.17.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.6` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.6` | `19.3.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.3` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.26` | `8.5.28` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.0` |\n| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.0` | `15.0.2` |\n| [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) | `14.1.2` | `14.2.0` |\n| [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) | `1.110.0` | `1.137.0` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.7.1` | `3.9.2` |\n| [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) | `2.8.26` | `2.14.1` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.5` | `11.8.0` |\n| [@react-native-community/slider](https://github.com/callstack/react-native-slider) | `5.2.0` | `5.2.1` |\n| [@shopify/flash-list](https://github.com/Shopify/flash-list) | `2.0.2` | `2.3.2` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.2` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.6.0` |\n| [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context) | `5.7.0` | `5.9.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.27.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [react-native-webview](https://github.com/react-native-webview/react-native-webview) | `13.16.1` | `13.17.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.12.2` |\n| [react-test-renderer](https://github.com/react/react/tree/HEAD/packages/react-test-renderer) | `19.2.6` | `19.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [next](https://github.com/vercel/next.js) | `16.3.4` | `16.3.5` |\n| [openai](https://github.com/openai/openai-node) | `6.38.0` | `6.49.0` |\n| [undici](https://github.com/nodejs/undici) | `8.10.1` | `8.10.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.3` | `1.3.11` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.3.8` | `1.4.7` |\n| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.3.6` | `1.4.7` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-document](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-document) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-mention](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-mention) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-paragraph](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-paragraph) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-text](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text) | `3.30.6` | `3.31.3` |\n| [@tiptap/extensions](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension) | `3.30.6` | `3.31.3` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.30.6` | `3.31.3` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.30.6` | `3.31.3` |\n| [@tiptap/suggestion](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/suggestion) | `3.30.6` | `3.31.3` |\n\nUpdates `simple-icons` from 16.18.1 to 16.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simple-icons/simple-icons/releases\"\u003esimple-icons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 16.30.0\u003c/h2\u003e\n\u003ch3\u003e2 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAtomGit (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14980\"\u003e#14980\u003c/a\u003e) (\u003ca href=\"https://github.com/hwhsu1231\"\u003e\u003ccode\u003e@​hwhsu1231\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOOMOL (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14989\"\u003e#14989\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.29.0\u003c/h2\u003e\n\u003ch3\u003e4 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlbum of the Year (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14956\"\u003e#14956\u003c/a\u003e) (\u003ca href=\"https://github.com/actuallyaswin\"\u003e\u003ccode\u003e@​actuallyaswin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimple Icons CDN (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14961\"\u003e#14961\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTencent Hy (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14968\"\u003e#14968\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTraxsource (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14954\"\u003e#14954\u003c/a\u003e) (\u003ca href=\"https://github.com/actuallyaswin\"\u003e\u003ccode\u003e@​actuallyaswin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePayload CMS (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14971\"\u003e#14971\u003c/a\u003e) (\u003ca href=\"https://github.com/skanderhk\"\u003e\u003ccode\u003e@​skanderhk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShortcut (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14933\"\u003e#14933\u003c/a\u003e) (\u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.28.0\u003c/h2\u003e\n\u003ch3\u003e3 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTRAE (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14918\"\u003e#14918\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZecTrix (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14907\"\u003e#14907\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ezx (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14914\"\u003e#14914\u003c/a\u003e) (\u003ca href=\"https://github.com/quepasaquepasa\"\u003e\u003ccode\u003e@​quepasaquepasa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLM Studio (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14905\"\u003e#14905\u003c/a\u003e) (\u003ca href=\"https://github.com/azisislm\"\u003e\u003ccode\u003e@​azisislm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTanStack (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14912\"\u003e#14912\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.27.1\u003c/h2\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKimi (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14883\"\u003e#14883\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThreads (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14879\"\u003e#14879\u003c/a\u003e) (\u003ca href=\"https://github.com/coopbri\"\u003e\u003ccode\u003e@​coopbri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.27.0\u003c/h2\u003e\n\u003ch3\u003e1 new icon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCodeBuddy (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14865\"\u003e#14865\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.26.0\u003c/h2\u003e\n\u003ch3\u003e2 new icons\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/simple-icons/simple-icons/commit/ad0ef17e0036bf3e87e91c424ec2eac8cf950029\"\u003e\u003ccode\u003ead0ef17\u003c/code\u003e\u003c/a\u003e Replace README CDN theme image links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/73f7cb245ff7f2bc9bf6af3ff5d73329071e7420\"\u003e\u003ccode\u003e73f7cb2\u003c/code\u003e\u003c/a\u003e Release 16.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/777807a262bb7384ff406fd4b35fdcd02e9514c3\"\u003e\u003ccode\u003e777807a\u003c/code\u003e\u003c/a\u003e Bump version to 16.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/7f18aaa676087b8240b6f4ff58a6720be282da59\"\u003e\u003ccode\u003e7f18aaa\u003c/code\u003e\u003c/a\u003e Add OOMOL icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14989\"\u003e#14989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/d43c6a599482a5292fb13d657daf52d265e9a0b6\"\u003e\u003ccode\u003ed43c6a5\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003eeditorconfig-checker@7.0.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14990\"\u003e#14990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/8a040dd8e1f7d99d27827efd4089a5434fdb7b5c\"\u003e\u003ccode\u003e8a040dd\u003c/code\u003e\u003c/a\u003e Add AtomGit icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/e3d830c3b553bb657df7389b673d1d78abf5159b\"\u003e\u003ccode\u003ee3d830c\u003c/code\u003e\u003c/a\u003e Release 16.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/863ac0130ed810dbbe5383bbf21c8bfc53339654\"\u003e\u003ccode\u003e863ac01\u003c/code\u003e\u003c/a\u003e Bump version to 16.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/1bd24ad0645f18ec68b17a087daa5649644bd303\"\u003e\u003ccode\u003e1bd24ad\u003c/code\u003e\u003c/a\u003e Update PayloadCMS icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/463a118d565d5c8255ea165a5872b777aaab29d5\"\u003e\u003ccode\u003e463a118\u003c/code\u003e\u003c/a\u003e Update Shortcut icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/simple-icons/simple-icons/compare/16.18.1...16.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.5.0 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e3d2c9dfe74b7d9be87019a28920c44818dd364d\"\u003e\u003ccode\u003ee3d2c9d\u003c/code\u003e\u003c/a\u003e refactor: replace all lodash.* dependencies with es-toolkit/compat (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7fe86b28f0779cce8d8459bdcc83c849936a1b80\"\u003e\u003ccode\u003e7fe86b2\u003c/code\u003e\u003c/a\u003e v20.5.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.5.0 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 9.39.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.5\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/253be16a79a4c78eec4e0eb461b574d60dbf6b11\"\u003e\u003ccode\u003e253be16\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (backport of \u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20812\"\u003e#20812\u003c/a\u003e to v9.x) (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21065\"\u003e#21065\u003c/a\u003e) (Eric)\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/74930edd1ce0d246819edc72705101ec271da50b\"\u003e\u003ccode\u003e74930ed\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20894\"\u003e#20894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eaec8bb6b1ca4b36985ee0222c457d4730d47a20\"\u003e\u003ccode\u003eeaec8bb\u003c/code\u003e\u003c/a\u003e docs: Add ESLint v9.x EOL notice (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20828\"\u003e#20828\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/458205f7d7a4769f32bec006eecc45c6a71be16a\"\u003e\u003ccode\u003e458205f\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/eslintrc\u003c/code\u003e and \u003ccode\u003e@eslint/js\u003c/code\u003e for v9.39.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21077\"\u003e#21077\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\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/d9eb6edcc93c1319ff1d2bb9aeb6d7d47bd73a79\"\u003e\u003ccode\u003ed9eb6ed\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21074\"\u003e#21074\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b431a7b19c345b8db56040b1888a3b531c3e64c\"\u003e\u003ccode\u003e7b431a7\u003c/code\u003e\u003c/a\u003e chore: override \u003ccode\u003ere2\u003c/code\u003e dependency for \u003ccode\u003e@metascraper/helpers\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21068\"\u003e#21068\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daf77911de33be163503c6568ccb159741f4b018\"\u003e\u003ccode\u003edaf7791\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20895\"\u003e#20895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daee8ba3082afbc94d3b69ddc129d4dc664716f2\"\u003e\u003ccode\u003edaee8ba\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20829\"\u003e#20829\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/116d4bec7c0ddaeaa75f92fb1271a4ab70d24ce3\"\u003e\u003ccode\u003e116d4be\u003c/code\u003e\u003c/a\u003e ci: unpin Node.js 25.x in CI (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20619\"\u003e#20619\u003c/a\u003e) (Copilot)\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/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.5/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-import-resolver-typescript` from 4.4.4 to 4.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/releases\"\u003eeslint-import-resolver-typescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/473\"\u003e#473\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leey0818\"\u003e\u003ccode\u003e@​leey0818\u003c/code\u003e\u003c/a\u003e! - fix: check tsconfig matching before using resolver\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/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md\"\u003eeslint-import-resolver-typescript's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/473\"\u003e#473\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leey0818\"\u003e\u003ccode\u003e@​leey0818\u003c/code\u003e\u003c/a\u003e! - fix: check tsconfig matching before using resolver\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/import-js/eslint-import-resolver-typescript/commit/724c47d8c08fa8ffa702c7a94ba53b367a4727fb\"\u003e\u003ccode\u003e724c47d\u003c/code\u003e\u003c/a\u003e chore: release eslint-import-resolver-typescript (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e fix: check tsconfig matching before using resolver (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.4.4...v4.4.5\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-import-resolver-typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.27.0 to 6.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.35.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e) (37b26426694380ef70ee45f63358faf63355a58d) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix sponsorship income calculations (0d9cf344b8cc0104c06d11e2c78f3f01b1df548b)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (2659063d87f558b4fc18369a4b143849eaa7543e)\u003c/li\u003e\n\u003cli\u003eFix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e) (7be11aa4fd50b8a3d6e276f03efb450d6d142c26)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: track pnpm workspace override catalogs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1999\"\u003e#1999\u003c/a\u003e) (c6497a18c6534ee914b27bb459d7778a7b93a914) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: track spreads under string-literal keys (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2003\"\u003e#2003\u003c/a\u003e) (9ce68ed42a3c22fa4f4711b06d6d80a0e7f2ba13) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: don't flag a tag that suppresses member issues (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2004\"\u003e#2004\u003c/a\u003e) (2e7d498cf1e53f0bbad5e16c335c5e1417432ffd) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Nuxt Virtual Component Imports (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2006\"\u003e#2006\u003c/a\u003e) (a21f972ed68aaa6d145dd883b4ce4d68c71e6afb) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate raw transfer problems doc with low RAM machines (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2014\"\u003e#2014\u003c/a\u003e) (31789404cca5a8ba119b4ae97b959b7e2c595345) - thanks \u003ca href=\"https://github.com/s-h-a-d-o-w\"\u003e\u003ccode\u003e@​s-h-a-d-o-w\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: recognize pnpm stage as built-in (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2015\"\u003e#2015\u003c/a\u003e) (aaab35a948b458e3031989c13c13d099fdd6f229) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: support object-form Rstest test environments (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2010\"\u003e#2010\u003c/a\u003e) (6c27aab20de5b6d31d71513b016548e74fc494ba) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: honor explicit entry export analysis (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2012\"\u003e#2012\u003c/a\u003e) (a092e4075a6a37107c0da05c8e59343d5a7c8fab) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003epnpm.overrides\u003c/code\u003e is read from the root manifest only (f69a7f6d4fa2c68f76a9ba91fb876c5963a9e978)\u003c/li\u003e\n\u003cli\u003eCompile source on demand (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1906\"\u003e#1906\u003c/a\u003e) (3662c9545e8bb980a5503fdea48ecc6f7e2ad3b3)\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.2 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2019\"\u003e#2019\u003c/a\u003e) (90b384da25203c07acb9303336622f794d77b575) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003efeat: support configuring preprocessors in knip.json (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1920\"\u003e#1920\u003c/a\u003e) (16d03f75ae752cb419684868ff14d89b01e84e62) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Windows paths in cache persistence and test fixtures (a4c7a93a81e04afde09d7977298b397cee9a68c2)\u003c/li\u003e\n\u003cli\u003efix: add a fallback to seach for lock file at \u003ccode\u003ecwd\u003c/code\u003e if its missing at the \u003ccode\u003eroot\u003c/code\u003e level (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2020\"\u003e#2020\u003c/a\u003e) (f66c9f1631347f0256f2276748de89b0d8448017) - thanks \u003ca href=\"https://github.com/JayaKrishnaNamburu\"\u003e\u003ccode\u003e@​JayaKrishnaNamburu\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e) (75d56286b41ba3e3b4aad53b603736ec357fac75) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit docs re. \u003ccode\u003ecycles\u003c/code\u003e issue type/reporter (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2021\"\u003e#2021\u003c/a\u003e) (f1e690b5a4d8f2b3d13388aa3a95216b9691becb)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (e2bd3fcc2274b52d35adf0eaec2c555d74873433)\u003c/li\u003e\n\u003cli\u003eResolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e) (1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e)\u003c/li\u003e\n\u003cli\u003eAdd mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e) (db6d8919af4e870432cdda205e6271a166c84645)\u003c/li\u003e\n\u003cli\u003eAdd editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e) (4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.34.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: report types used only in private parameters (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1950\"\u003e#1950\u003c/a\u003e) (3c785f55ce608d7921e37e41dd5fc61b623e5da2)\u003c/li\u003e\n\u003cli\u003e💡 Add support for \u003ccode\u003enode:fs/promises\u003c/code\u003e \u003ccode\u003eglob\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1977\"\u003e#1977\u003c/a\u003e) (44faf08e7f56ce695d1541a6c337b76bea0328d1) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRespect JSDoc tags on URL dependencies (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1943\"\u003e#1943\u003c/a\u003e) (f93ad0997e1b8fc644f6487df52803cba6f7a9ad)\u003c/li\u003e\n\u003cli\u003eMake prop access consistent while at it (1c90b49b1b196795df6dcf9d7e85bc1b1399667a)\u003c/li\u003e\n\u003cli\u003eSet an explicit Bun test timeout (964085dfab0165db2658e51cb787e2301886f9ce)\u003c/li\u003e\n\u003cli\u003eAdd note re. one scoped PRs (8f9490a581874e0fd7246e60223b20938bf4ebb1)\u003c/li\u003e\n\u003cli\u003efix(cli): validate numeric options instead of passing NaN through (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1975\"\u003e#1975\u003c/a\u003e) (ab90e2428a16ff50fe5323ce73172f6f1efb9730) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: compile files with workspace-scoped compilers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1997\"\u003e#1997\u003c/a\u003e) (462ae45df33a5ee2e2185f3b2db756b13dfbadd3) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Nuxt \u003ccode\u003e#shared\u003c/code\u003e imports from the shared directory (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1991\"\u003e#1991\u003c/a\u003e) (cc470611042b01761491c21f6987549db4c11df8) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c4e0f082fbd7fb508a411c7dd0a782ea4556527c)\u003c/li\u003e\n\u003cli\u003eDeclare webpack directly instead of through \u003ccode\u003e@types/webpack\u003c/code\u003e (96ff2df58dd1d229d077212e1cd80f10889650ca)\u003c/li\u003e\n\u003cli\u003eAssert counters in targeted regression tests (f0cf11dfcfbdeac053bba0dd12212356a67f6464)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/webpro-nl/knip/commit/68a5344521defad1ce825f65c7df88f38a303914\"\u003e\u003ccode\u003e68a5344\u003c/code\u003e\u003c/a\u003e Release knip@6.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7be11aa4fd50b8a3d6e276f03efb450d6d142c26\"\u003e\u003ccode\u003e7be11aa\u003c/code\u003e\u003c/a\u003e Fix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/37b26426694380ef70ee45f63358faf63355a58d\"\u003e\u003ccode\u003e37b2642\u003c/code\u003e\u003c/a\u003e Exit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c2d652c82802239139b1c0b48a071b729fa92251\"\u003e\u003ccode\u003ec2d652c\u003c/code\u003e\u003c/a\u003e Release knip@6.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91\"\u003e\u003ccode\u003e4afbbcf\u003c/code\u003e\u003c/a\u003e Add editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db6d8919af4e870432cdda205e6271a166c84645\"\u003e\u003ccode\u003edb6d891\u003c/code\u003e\u003c/a\u003e Add mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e\"\u003e\u003ccode\u003e1cc979b\u003c/code\u003e\u003c/a\u003e Resolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e2bd3fcc2274b52d35adf0eaec2c555d74873433\"\u003e\u003ccode\u003ee2bd3fc\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/75d56286b41ba3e3b4aad53b603736ec357fac75\"\u003e\u003ccode\u003e75d5628\u003c/code\u003e\u003c/a\u003e fix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a4c7a93a81e04afde09d7977298b397cee9a68c2\"\u003e\u003ccode\u003ea4c7a93\u003c/code\u003e\u003c/a\u003e Fix Windows paths in cache persistence and test fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.35.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.15.6 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\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/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tauri-apps/plugin-notification` from 2.3.3 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/releases\"\u003e@​tauri-apps/plugin-notification's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotification-js v2.4.0\u003c/h2\u003e\n\u003ch2\u003e[2.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/db9c5998feff9384f9cbbefcbe0d45937c00a1fc\"\u003e\u003ccode\u003edb9c5998\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3531\"\u003e#3531\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e) Fix missing \u003ccode\u003econsumer-rules.pro\u003c/code\u003e on Gradle v9.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/304292d740a666d3903ab58329860fc0fdde2818\"\u003e\u003ccode\u003e304292d7\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/2805\"\u003e#2805\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Innominus\"\u003e\u003ccode\u003e@​Innominus\u003c/code\u003e\u003c/a\u003e) - Add Rust builders for mobile notification action types.\n\u003cul\u003e\n\u003cli\u003eFix Android action-group entries being stored under the action type ID instead of sequential indices, causing later actions to overwrite earlier ones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003enpm warn publish npm auto-corrected some errors in your package.json when publishing.  Please run \u0026quot;npm pkg fix\u0026quot; to address these errors.\nnpm warn publish errors corrected:\nnpm warn publish \u0026quot;repository\u0026quot; was changed from a string to an object\nnpm warn publish \u0026quot;repository.url\u0026quot; was normalized to \u0026quot;git+https://github.com/tauri-apps/plugins-workspace.git\u0026quot;\nnpm notice\nnpm notice 📦  @tauri-apps/plugin-notification@2.4.0\nnpm notice Tarball Contents\nnpm notice 888B LICENSE.spdx\nnpm notice 4.2kB README.md\nnpm notice 9.1kB dist-js/index.cjs\nnpm notice 12.6kB dist-js/index.d.ts\nnpm notice 8.6kB dist-js/index.js\nnpm notice 11B dist-js/init.d.ts\nnpm notice 663B package.json\nnpm notice Tarball Details\nnpm notice name: @tauri-apps/plugin-notification\nnpm notice version: 2.4.0\nnpm notice filename: tauri-apps-plugin-notification-2.4.0.tgz\nnpm notice package size: 6.7 kB\nnpm notice unpacked size: 36.0 kB\nnpm notice shasum: f188d3a191cc801f20f4a598cfe39eb6fe49525a\nnpm notice integrity: sha512-xlJXMcUoKOjNu[...]MMQFjjecIG2xg==\nnpm notice total files: 7\nnpm notice\nnpm notice npm tokens that bypass 2FA are being restricted for account changes and direct publishing. Learn how to prepare: https://gh.io/npm-gat-bypass2fa-deprecation\nnpm notice Publishing to https://registry.npmjs.org/ with tag latest and public access\nnpm notice publish Signed provenance statement with source and build information from GitHub Actions\nnpm notice publish Provenance statement published to transparency log: https://search.sigstore.dev/?logIndex=2662654315\n+ @tauri-apps/plugin-notification@2.4.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003enotification v2.4.0\u003c/h2\u003e\n\u003ch2\u003e[2.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/db9c5998feff9384f9cbbefcbe0d45937c00a1fc\"\u003e\u003ccode\u003edb9c5998\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3531\"\u003e#3531\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e) Fix missing \u003ccode\u003econsumer-rules.pro\u003c/code\u003e on Gradle v9.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/304292d740a666d3903ab58329860fc0fdde2818\"\u003e\u003ccode\u003e304292d7\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/2805\"\u003e#2805\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Innominus\"\u003e\u003ccode\u003e@​Innominus\u003c/code\u003e\u003c/a\u003e) - Add Rust builders for mobile notification action types.\n\u003cul\u003e\n\u003cli\u003eFix Android action-group entries being stored under the action type ID instead of sequential indices, causing later actions to overwrite earlier ones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/adc23d6c4f6fabc81e5c13009fa15075e52fdd60\"\u003e\u003ccode\u003eadc23d6\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2808\"\u003e#2808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fc573b35a723a113a93a15f9e66f168c1b5785f6\"\u003e\u003ccode\u003efc573b3\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tokio-tungstenite to 0.27 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2768\"\u003e#2768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/901ddfb73d7c64f05c3eddc92c388e8892377da2\"\u003e\u003ccode\u003e901ddfb\u003c/code\u003e\u003c/a\u003e ci: enable create-pull-request sign commits (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/f209b2f23cb29133c97ad5961fb46ef794dbe063\"\u003e\u003ccode\u003ef209b2f\u003c/code\u003e\u003c/a\u003e chore(deps): update tauri monorepo to v2.6.0 (v2) (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2804\"\u003e#2804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/19ed1bd3cc7858734d1d6089e96e02ecc39f7f6e\"\u003e\u003ccode\u003e19ed1bd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.6.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2806\"\u003e#2806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/5779099688ca3351388e662e44ac5442d6e9f135\"\u003e\u003ccode\u003e5779099\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2780\"\u003e#2780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/2aec8ff4c41d178ea9804f7b6eff343c726be015\"\u003e\u003ccode\u003e2aec8ff\u003c/code\u003e\u003c/a\u003e feat(opener): add \u003ccode\u003einAppBrowser\u003c/code\u003e option for iOS and Android (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/9799f0dbabea0b572a9b9111954fbf9aca63da71\"\u003e\u003ccode\u003e9799f0d\u003c/code\u003e\u003c/a\u003e fix(log): iOS simulator freezing due to early logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2802\"\u003e#2802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/8cdaacdc6e5fd4198e49fe459e2a76af1ac1cf90\"\u003e\u003ccode\u003e8cdaacd\u003c/code\u003e\u003c/a\u003e chore(examples): update API example mobile projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d46778e80bdff7c1c3fbcef8a40ad52864ab18e7\"\u003e\u003ccode\u003ed46778e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/nfc-v2.3.3...fs-v2.4.0\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tauri-apps/plugin-notification\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dompurify` from 3.4.13 to 3.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cure53/DOMPurify/releases\"\u003edompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDOMPurify 3.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded better clobbering hardening when XML content is involved, thanks \u003ca href=\"https://github.com/gnyselcuk\"\u003e\u003ccode\u003e@​gnyselcuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded several smaller hardening and edge-case improvements, thanks \u003ca href=\"https://github.com/leechristensen\"\u003e\u003ccode\u003e@​leechristensen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBumped several dependencies where possible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDOMPurify 3.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with possible bypasses when risky tags are allow-liste...\n\n_Description has been truncated_","html_url":"https://github.com/siddharthanagula3/agiworkforce/pull/496","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddharthanagula3%2Fagiworkforce/issues/496","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/496/packages"},{"uuid":"5468210847","node_id":"PR_kwDOTly_4s8AAAABDr3bfg","number":26,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:57:08.000Z","updated_at":"2026-09-15T22:57:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@aws-sdk/client-s3","old_version":"3.1087.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1087.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/backend","old_version":"3.11.5","new_version":"3.17.2","repository_url":"https://github.com/clerk/javascript"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.78.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sentry/nestjs","old_version":"10.67.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"globals","old_version":"17.7.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@base-ui/react","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@clerk/nextjs","old_version":"7.5.18","new_version":"7.9.2","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/ui","old_version":"1.25.3","new_version":"1.32.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@sentry/nextjs","old_version":"10.67.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.101.2","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.45.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"papaparse","old_version":"5.5.4","new_version":"5.7.0","repository_url":"https://github.com/mholt/PapaParse"},{"name":"pdfjs-dist","old_version":"6.1.200","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.81.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.13.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zustand","old_version":"5.0.14","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@clerk/testing","old_version":"2.2.11","new_version":"2.2.34","repository_url":"https://github.com/clerk/javascript"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query-devtools","old_version":"5.101.2","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"import-in-the-middle","old_version":"3.3.2","new_version":"3.5.1","repository_url":"https://github.com/nodejs/import-in-the-middle"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1087.0` | `3.1131.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1087.0` | `3.1131.0` |\n| [@clerk/backend](https://github.com/clerk/javascript/tree/HEAD/packages/backend) | `3.11.5` | `3.17.2` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.78.0` | `0.80.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.9.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@sentry/nestjs](https://github.com/getsentry/sentry-javascript) | `10.67.0` | `10.74.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.12.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.64.0` | `8.70.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.6.0` | `1.8.0` |\n| [@clerk/nextjs](https://github.com/clerk/javascript/tree/HEAD/packages/nextjs) | `7.5.18` | `7.9.2` |\n| [@clerk/ui](https://github.com/clerk/javascript/tree/HEAD/packages/ui) | `1.25.3` | `1.32.3` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.67.0` | `10.74.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.2` | `5.102.8` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.45.0` |\n| [papaparse](https://github.com/mholt/PapaParse) | `5.5.4` | `5.7.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.1.200` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.81.0` | `7.88.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.14` | `5.0.15` |\n| [@clerk/testing](https://github.com/clerk/javascript/tree/HEAD/packages/testing) | `2.2.11` | `2.2.34` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.2` | `4.3.3` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.101.2` | `5.102.8` |\n| [import-in-the-middle](https://github.com/nodejs/import-in-the-middle) | `3.3.2` | `3.5.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1087.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Adds support for Amazon S3 Object Lock variable retention.  Existing S3 APIs that support S3 Object Lock parameters now support two new parameters EventHold and EventHoldDuration at the object level, and DefaultEventHoldDuration at the bucket level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e8b58987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\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\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e\u003ccode\u003e996d664\u003c/code\u003e\u003c/a\u003e docs(client-s3): Updated S3 Object Lock Default Retention documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e\u003ccode\u003e8b58987\u003c/code\u003e\u003c/a\u003e feat(client-s3): Adds support for Amazon S3 Object Lock variable retention.  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1087.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/backend` from 3.11.5 to 3.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/backend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Clerk Dashboard links in option descriptions, error messages, and READMEs to use the active-instance shortcut (\u003ccode\u003ehttps://dashboard.clerk.com/~/…\u003c/code\u003e) instead of the legacy \u003ccode\u003e/last-active?path=…\u003c/code\u003e URL. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9653\"\u003e#9653\u003c/a\u003e) by \u003ca href=\"https://github.com/SarahSoutoul\"\u003e\u003ccode\u003e@​SarahSoutoul\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/452107a4cfe06ce5d72b008ddaf670ea604e857d\"\u003e\u003ccode\u003e452107a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/06be25fadde3d068f7686b565848a02d832f6211\"\u003e\u003ccode\u003e06be25f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c47e9cb5e74de91bdec17111ba7b01d3e2ea459a\"\u003e\u003ccode\u003ec47e9cb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/16011007218787509fd8457081ed5640e61bec48\"\u003e\u003ccode\u003e1601100\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/25d863340673c3a8127b343dbbe69b638aefc241\"\u003e\u003ccode\u003e25d8633\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/clerk/javascript/blob/main/packages/backend/CHANGELOG.md\"\u003e@​clerk/backend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Clerk Dashboard links in option descriptions, error messages, and READMEs to use the active-instance shortcut (\u003ccode\u003ehttps://dashboard.clerk.com/~/…\u003c/code\u003e) instead of the legacy \u003ccode\u003e/last-active?path=…\u003c/code\u003e URL. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9653\"\u003e#9653\u003c/a\u003e) by \u003ca href=\"https://github.com/SarahSoutoul\"\u003e\u003ccode\u003e@​SarahSoutoul\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/452107a4cfe06ce5d72b008ddaf670ea604e857d\"\u003e\u003ccode\u003e452107a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/06be25fadde3d068f7686b565848a02d832f6211\"\u003e\u003ccode\u003e06be25f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c47e9cb5e74de91bdec17111ba7b01d3e2ea459a\"\u003e\u003ccode\u003ec47e9cb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/16011007218787509fd8457081ed5640e61bec48\"\u003e\u003ccode\u003e1601100\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/25d863340673c3a8127b343dbbe69b638aefc241\"\u003e\u003ccode\u003e25d8633\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental methods for sending and retrieving internal transactional emails, including Clerk suppression state and reasons. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9553\"\u003e#9553\u003c/a\u003e) by \u003ca href=\"https://github.com/jescalan\"\u003e\u003ccode\u003e@​jescalan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject JWT-template tokens presented as session tokens in the \u003ccode\u003eAuthorization\u003c/code\u003e header when \u003ccode\u003eacceptsToken\u003c/code\u003e is \u003ccode\u003e'any'\u003c/code\u003e or an array that includes \u003ccode\u003e'session_token'\u003c/code\u003e. \u003ccode\u003eauthenticateRequest()\u003c/code\u003e now returns a signed-out state with reason \u003ccode\u003etoken-type-mismatch\u003c/code\u003e for such a token, matching the existing \u003ccode\u003eacceptsToken: 'session_token'\u003c/code\u003e behavior. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9511\"\u003e#9511\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAlign JSDoc link targets with the docs link rules: internal docs links don't open in a new tab (removed \u003ccode\u003e{{ target: '_blank' }}\u003c/code\u003e from the \u003ccode\u003eInvitation\u003c/code\u003e Metadata link), while API reference links do (added it to the \u003ccode\u003eExternalAccount\u003c/code\u003e Backend API link and the \u003ccode\u003ecurrentUser()\u003c/code\u003e endpoint link). (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9556\"\u003e#9556\u003c/a\u003e) by \u003ca href=\"https://github.com/manovotny\"\u003e\u003ccode\u003e@​manovotny\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/0d224f20bd9d818a1ceb83f6a56ba53f384e2b52\"\u003e\u003ccode\u003e0d224f2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dbaa95a4e9e2ebd0a6b7fdb266024490a35b7caf\"\u003e\u003ccode\u003edbaa95a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/28b77ac2bd52462b65aebbdfcbe557cd03f6e322\"\u003e\u003ccode\u003e28b77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/46bf7ce152fe3c1e38c0a6ae55ecece34b0093f6\"\u003e\u003ccode\u003e46bf7ce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8bc1c9f4cb323a2d224b2f7f87e190afe6128cb7\"\u003e\u003ccode\u003e8bc1c9f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/17b865b66ce592d773073fa35c7d3d932f90c251\"\u003e\u003ccode\u003e17b865b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.10\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/clerk/javascript/commit/ed4e84dd90760f61272eb5204bb277fe7c1e1606\"\u003e\u003ccode\u003eed4e84d\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9658\"\u003e#9658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/88a965c76086bbe67ad59d459cf8b59937a59d24\"\u003e\u003ccode\u003e88a965c\u003c/code\u003e\u003c/a\u003e chore(repo): Migrate to Vitest 5 (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9664\"\u003e#9664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e fix(repo): use canonical Dashboard links and ban legacy last-active URLs (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/15d48147d933ce9367e12bc0bcc274a8493c841f\"\u003e\u003ccode\u003e15d4814\u003c/code\u003e\u003c/a\u003e chore(backend): Update dependency msw to v2.15.0 (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9528\"\u003e#9528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/804a501c7e6df29836068e82296abac7613c4651\"\u003e\u003ccode\u003e804a501\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9635\"\u003e#9635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/63a8efca22d23768f6819c32f45e9993663bb09c\"\u003e\u003ccode\u003e63a8efc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9609\"\u003e#9609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c4f98834434edd7821f5c6f344583c07e30013cd\"\u003e\u003ccode\u003ec4f9883\u003c/code\u003e\u003c/a\u003e feat(backend): add transactional email API (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9553\"\u003e#9553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/eef0ceb97926688384ec480afe44199b16f13993\"\u003e\u003ccode\u003eeef0ceb\u003c/code\u003e\u003c/a\u003e fix(backend): Reject JWT-template tokens on the acceptsToken any/array header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b89ce568e5e4987e39bd06a7d3dd6b2803913722\"\u003e\u003ccode\u003eb89ce56\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9552\"\u003e#9552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/9c5e93c9ea93561242ab26ff0e2b100940ac6308\"\u003e\u003ccode\u003e9c5e93c\u003c/code\u003e\u003c/a\u003e docs(backend,nextjs): Align JSDoc link targets with docs link rules (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9556\"\u003e#9556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/backend@3.17.2/packages/backend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.78.0 to 0.80.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/auto-instrumentations-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauto-instrumentations-node: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-undici\u003c/code\u003e bumped from ^0.31.0 to ^0.32.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/27e172a9e0d549559056ccd58f27d13467454156\"\u003e\u003ccode\u003e27e172a\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3596\"\u003e#3596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/466d5def474cf251217881322ed4db13fad96b86\"\u003e\u003ccode\u003e466d5de\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b7efd7b5abad7c8dd626c28f93360e2595a6e8d3\"\u003e\u003ccode\u003eb7efd7b\u003c/code\u003e\u003c/a\u003e chore(*): migrate to sdk-trace (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3599\"\u003e#3599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/3ae8a1be43ba7cd0c5e2a5955bafb65e78df6312\"\u003e\u003ccode\u003e3ae8a1b\u003c/code\u003e\u003c/a\u003e fix(auto-instrumentations-node): avoid duplicate diag logger warning in regis...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.80.0/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.220.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.221.0\u003c/h2\u003e\n\u003ch2\u003e0.221.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: configure the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6931\"\u003e#6931\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLoggerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e has been removed; pass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eLoggerProvider.forceFlush()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-http)!: emit only stable HTTP semantic conventions. The \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e environment variable no longer changes HTTP attribute or metric emission — old (v1.7.0) and duplicate (\u003ccode\u003ehttp\u003c/code\u003e/\u003ccode\u003ehttp/dup\u003c/code\u003e) semconv outputs have been removed. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-fetch)!: emit only stable HTTP semantic conventions. The \u003ccode\u003esemconvStabilityOptIn\u003c/code\u003e instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-xml-http-request)!: emit only stable HTTP semantic conventions. The \u003ccode\u003esemconvStabilityOptIn\u003c/code\u003e instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/novitaswebworks/novadrive/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/novitaswebworks%2Fnovadrive/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"5467856849","node_id":"PR_kwDOUcdOjM8AAAABDrlVLA","number":21,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:05:41.000Z","updated_at":"2026-09-15T23:23:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":31,"packages":[{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query-devtools","old_version":"5.91.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/node","old_version":"20.19.42","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.4","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.0.18","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"esbuild","old_version":"0.27.3","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"10.0.2","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"fast-check","old_version":"4.5.3","new_version":"4.10.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"globals","old_version":"17.4.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"happy-dom","old_version":"20.10.2","new_version":"20.14.5","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"jsdom","old_version":"28.1.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"16.3.1","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.59.0","new_version":"4.63.2","repository_url":"https://github.com/rollup/rollup"},{"name":"turbo","old_version":"2.9.16","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.5","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.8","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.1` | `4.3.3` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.3` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.91.3` | `5.102.8` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.42` | `20.19.43` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.70.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.4` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `5.0.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.0.18` | `5.0.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.6.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.3` | `0.28.2` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.10.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.5.3` | `4.10.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.12.0` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.10.2` | `20.14.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `28.1.0` | `30.0.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.3.1` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.6` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.63.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.16` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.1` | `8.70.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.5` | `8.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `5.0.0` |\n\n\nUpdates `@playwright/test` from 1.58.2 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.2.1 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e48c5e80473c25fe5a27fe267fbaf4f6512424a3\"\u003e\u003ccode\u003ee48c5e8\u003c/code\u003e\u003c/a\u003e Fix weird character rendering on Windows with Japanese locale (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9b0e8af25861ad5b8f5af420ad3ee0b188665027\"\u003e\u003ccode\u003e9b0e8af\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when the input CSS changes but its mti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b53fa096c92d830fc64b7cf69581496242583446\"\u003e\u003ccode\u003eb53fa09\u003c/code\u003e\u003c/a\u003e fix: exclude iframes from focus-visible auto outline in Preflight (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/522288ca08c7ed0e7e9d3256f40fd36981d451a3\"\u003e\u003ccode\u003e522288c\u003c/code\u003e\u003c/a\u003e Serve ESM type declarations to ESM importers of \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20228\"\u003e#20228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8dcdb66e8a58b9df621ed1a9cb59396e0ddb6dd7\"\u003e\u003ccode\u003e8dcdb66\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20095\"\u003e#20095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-postcss\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/postcss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.2.1 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/vite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/vite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bdcd7087b332d263353d46ed366b7b08040ded7a\"\u003e\u003ccode\u003ebdcd708\u003c/code\u003e\u003c/a\u003e Don't trigger a full page reload for scanned files that Vite processes as mod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb6a10937c7e1434db39919fbb4df4a8982dba7f\"\u003e\u003ccode\u003ebb6a109\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003e.ts\u003c/code\u003e instead of \u003ccode\u003e.css\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/73983e1cf5bc0ae721f4568cc24a5b5067b6b90b\"\u003e\u003ccode\u003e73983e1\u003c/code\u003e\u003c/a\u003e Fix 'Sourcemap is likely to be incorrect' warnings when using `@tailwindcss/v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d194d4c3e656313421f1cfa1954db8f58eec0fcd\"\u003e\u003ccode\u003ed194d4c\u003c/code\u003e\u003c/a\u003e docs: fix various typos in comments and documentation (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19878\"\u003e#19878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/db27049caaae08978995f25b61f8336f543a4640\"\u003e\u003ccode\u003edb27049\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e): include \u003ca href=\"https://github.com/variant\"\u003e\u003ccode\u003e@​variant\u003c/code\u003e\u003c/a\u003e in feature detection (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5a799900d4b43ca4902398a38c6f0a5b37a98ed9\"\u003e\u003ccode\u003e5a79990\u003c/code\u003e\u003c/a\u003e Always resolve relative files, relative to the current .css file (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-vite\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query-devtools` from 5.91.3 to 5.102.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query-devtools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ac2b61230ea35b90b177ba35dc030598bac9c9a6\"\u003e\u003ccode\u003eac2b612\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ef1eff1b62a657d6ff6f2af819c1cb8b73ad2af5\"\u003e\u003ccode\u003eef1eff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003c/ul\u003e\n\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/TanStack/query/blob/main/packages/react-query-devtools/CHANGELOG.md\"\u003e@​tanstack/react-query-devtools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ac2b61230ea35b90b177ba35dc030598bac9c9a6\"\u003e\u003ccode\u003eac2b612\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ef1eff1b62a657d6ff6f2af819c1cb8b73ad2af5\"\u003e\u003ccode\u003eef1eff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.2\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/TanStack/query/commit/2969edf32f7e0c48e2a108d84712d6e01edfde21\"\u003e\u003ccode\u003e2969edf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11316\"\u003e#11316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2eb3c7c76f4dd175b2c8b6b91d5062595fff8b84\"\u003e\u003ccode\u003e2eb3c7c\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11313\"\u003e#11313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/714df67ab11c6e16666e4282dfec8654175591f7\"\u003e\u003ccode\u003e714df67\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/1836e61b8ccc42a79399fc98047bb324d20de8e2\"\u003e\u003ccode\u003e1836e61\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11303\"\u003e#11303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/51f12db9199477d653347319d3b38ad5e9564824\"\u003e\u003ccode\u003e51f12db\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11294\"\u003e#11294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/730b3aa06c49337068e1b84a5025bca75887348b\"\u003e\u003ccode\u003e730b3aa\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11276\"\u003e#11276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/388bbaf181c4e7b7017b5dbb5cbf2a57eb22e267\"\u003e\u003ccode\u003e388bbaf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11265\"\u003e#11265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/bc423b37ef7fa2a34cfc7286945fd640d74b4071\"\u003e\u003ccode\u003ebc423b3\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/574346846239b8d00d8d8dec4188c572c7cce205\"\u003e\u003ccode\u003e5743468\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11206\"\u003e#11206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/267154cf6bd09e6d420a87c1a28d66e5495c7f90\"\u003e\u003ccode\u003e267154c\u003c/code\u003e\u003c/a\u003e chore: tsup -\u0026gt; tsdown (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11222\"\u003e#11222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query-devtools@5.102.8/packages/react-query-devtools\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/jest-dom` from 6.9.1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/jest-dom/releases\"\u003e@​testing-library/jest-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1\"\u003e7.0.1\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeclare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e3782c78\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.10.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e1e39089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​testing-library/dom\u003c/code\u003e is now a required peer dependency. The minimum supported\nNode.js version is now 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRepaired release for \u003ca href=\"https://redirect.github.com/testing-library/jest-dom/pull/731\"\u003etesting-library/jest-dom#731\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003ecae44df\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/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e\u003ccode\u003e3782c78\u003c/code\u003e\u003c/a\u003e fix: declare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e\u003ccode\u003e1e39089\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003e\u003ccode\u003ecae44df\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/55c07ce5f1c489b5b9dc31a770a84d83a1178072\"\u003e\u003ccode\u003e55c07ce\u003c/code\u003e\u003c/a\u003e ci: switch release to npm trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/213256fa8e0aff45e47920a0bc564f708d1f67de\"\u003e\u003ccode\u003e213256f\u003c/code\u003e\u003c/a\u003e docs: move toHaveSelection from the deprecated section (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/react` from 16.3.2 to 16.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/react-testing-library/releases\"\u003e@​testing-library/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003e16.3.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e20ce75f\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/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e\u003ccode\u003e20ce75f\u003c/code\u003e\u003c/a\u003e fix: Avoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/be9d81d91314c9f0bafaa363f70b409b4b31989c\"\u003e\u003ccode\u003ebe9d81d\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and types (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/user-event` from 14.6.1 to 14.6.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/user-event/releases\"\u003e@​testing-library/user-event's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.6.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.6...v14.6.7\"\u003e14.6.7\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enormalize DataTransfer format aliases (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1326\"\u003e#1326\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/1e0020ba75e3b348b69888161495b6be5392b796\"\u003e1e0020b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeature: Add iframe support for user.keyboard typing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/pull/1275\"\u003e#1275\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/d4b05935949330100c36d4e23f25ea0b41a606ef\"\u003e1e0020b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.5...v14.6.6\"\u003e14.6.6\u003c/a\u003e (2026-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edefault pointer event pointerType to empty string instead of the string \u0026quot;undefined\u0026quot; (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/71a547572e6f7793b925052c71aaabef6a443995\"\u003e71a5475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.4...v14.6.5\"\u003e14.6.5\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etab retargeting if focus moved during keydown (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1296\"\u003e#1296\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/43efda7f998c3e519cb1c5ced2795a459c0f0f65\"\u003e43efda7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.3...v14.6.4\"\u003e14.6.4\u003c/a\u003e (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ekeyboard event repeat property (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1312\"\u003e#1312\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/d7e80e33366e8f64d9a3bf4b012b5720c9fcc0e7\"\u003ed7e80e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.2...v14.6.3\"\u003e14.6.3\u003c/a\u003e (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e manually release a patch version (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1321\"\u003e#1321\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/1d18b1fae589eeed8e08838672a4c2de0dcc2b36\"\u003e1d18b1f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1317\"\u003e#1317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.1...v14.6.2\"\u003e14.6.2\u003c/a\u003e (2026-08-03)\u003c/h2\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/testing-library/user-event/commit/1e0020ba75e3b348b69888161495b6be5392b796\"\u003e\u003ccode\u003e1e0020b\u003c/code\u003e\u003c/a\u003e fix: normalize DataTransfer format aliases (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/d4b05935949330100c36d4e23f25ea0b41a606ef\"\u003e\u003ccode\u003ed4b0593\u003c/code\u003e\u003c/a\u003e feature: Add iframe support for user.keyboard typing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/71a547572e6f7793b925052c71aaabef6a443995\"\u003e\u003ccode\u003e71a5475\u003c/code\u003e\u003c/a\u003e fix: default pointer event pointerType to empty string instead of the string ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/43efda7f998c3e519cb1c5ced2795a459c0f0f65\"\u003e\u003ccode\u003e43efda7\u003c/code\u003e\u003c/a\u003e fix: tab retargeting if focus moved during keydown (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/d7e80e33366e8f64d9a3bf4b012b5720c9fcc0e7\"\u003e\u003ccode\u003ed7e80e3\u003c/code\u003e\u003c/a\u003e fix: keyboard event repeat property (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/43d8e6c5caec5706bcf4b2d77643d7b221c39de4\"\u003e\u003ccode\u003e43d8e6c\u003c/code\u003e\u003c/a\u003e ci: remove broken npm backfill step (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/1d18b1fae589eeed8e08838672a4c2de0dcc2b36\"\u003e\u003ccode\u003e1d18b1f\u003c/code\u003e\u003c/a\u003e fix(release): manually release a patch version (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1321\"\u003e#1321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/232f3e6f4f92459c02161d156a70bddd13a59eaa\"\u003e\u003ccode\u003e232f3e6\u003c/code\u003e\u003c/a\u003e docs: add migration note and clean up README badges (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/83e2b2261b40f5f08296eaf5af3d42018e6681ed\"\u003e\u003ccode\u003e83e2b22\u003c/code\u003e\u003c/a\u003e ci: remove deprecated CodeSandbox CI (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1318\"\u003e#1318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/e8da81953bd9b48512a1e4ce9b73cc36aeaeee37\"\u003e\u003ccode\u003ee8da819\u003c/code\u003e\u003c/a\u003e ci: publish to npm via OIDC trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-...\n\n_Description has been truncated_","html_url":"https://github.com/brandonlacoste9-tech/MexicanV5/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonlacoste9-tech%2FMexicanV5/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"5467819479","node_id":"PR_kwDOSCA1Cs8AAAABDrjXqw","number":671,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:00:53.000Z","updated_at":"2026-09-15T22:02:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":41,"packages":[{"name":"@biomejs/biome","old_version":"2.5.6","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@copilotkit/aimock","old_version":"1.38.0","new_version":"1.41.0","repository_url":"https://github.com/CopilotKit/aimock"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.4.0","new_version":"2.8.0","repository_url":"https://github.com/vercel/storage"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"publint","old_version":"0.3.22","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"tsx","old_version":"4.23.10","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"verdaccio","old_version":"6.9.2","new_version":"6.10.3","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@next/mdx","old_version":"16.3.0","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shiki","old_version":"4.4.2","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@copilotkit/react-core","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"},{"name":"rxjs","old_version":"7.8.1","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"@langchain/core","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.4.9","new_version":"1.4.15","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@langchain/langgraph-checkpoint","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@testcontainers/postgresql","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"hono","old_version":"4.13.5","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.4","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"wrangler","old_version":"4.120.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@pretable/core","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/react","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/ui","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@langchain/openai","old_version":"1.5.6","new_version":"1.5.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/anthropic","old_version":"1.5.4","new_version":"1.5.10","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/google-genai","old_version":"2.2.0","new_version":"2.3.2","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/openrouter","old_version":"0.4.6","new_version":"0.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/xai","old_version":"1.4.6","new_version":"1.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@copilotkit/runtime","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 41 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.6` | `2.5.13` |\n| [@copilotkit/aimock](https://github.com/CopilotKit/aimock) | `1.38.0` | `1.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.5.1` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.4.0` | `2.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.22` | `0.3.24` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.10` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.9.2` | `6.10.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.3.0` | `16.3.5` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.2` | `4.4.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [@copilotkit/react-core](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n| [rxjs](https://github.com/reactivex/rxjs) | `7.8.1` | `7.8.2` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.2.5` | `1.2.11` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.4.9` | `1.4.15` |\n| [@langchain/langgraph-checkpoint](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/checkpoint) | `1.1.3` | `1.1.5` |\n| [@testcontainers/postgresql](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [hono](https://github.com/honojs/hono) | `4.13.5` | `4.13.7` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.4` | `8.23.1` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.120.0` | `4.131.1` |\n| [@pretable/core](https://github.com/cacheplane/pretable/tree/HEAD/packages/core) | `0.3.0` | `0.19.0` |\n| [@pretable/react](https://github.com/cacheplane/pretable/tree/HEAD/packages/react) | `0.3.0` | `0.19.0` |\n| [@pretable/ui](https://github.com/cacheplane/pretable/tree/HEAD/packages/ui) | `0.3.0` | `0.19.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@langchain/openai](https://github.com/langchain-ai/langchainjs) | `1.5.6` | `1.5.13` |\n| [@langchain/anthropic](https://github.com/langchain-ai/langchainjs) | `1.5.4` | `1.5.10` |\n| [@langchain/google-genai](https://github.com/langchain-ai/langchainjs) | `2.2.0` | `2.3.2` |\n| [@langchain/openrouter](https://github.com/langchain-ai/langchainjs/tree/HEAD/libs/providers/langchain-openrouter) | `0.4.6` | `0.4.13` |\n| [@langchain/xai](https://github.com/langchain-ai/langchainjs) | `1.4.6` | `1.4.13` |\n| [@copilotkit/runtime](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n\n\nUpdates `@biomejs/biome` from 2.5.6 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@copilotkit/aimock` from 1.38.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/releases\"\u003e@​copilotkit/aimock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(drift): classify gpt-image-2.5-flare/sunburst as excludeFamilies (image modality) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/422\"\u003eCopilotKit/aimock#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(drift-sync): close the classification loop — re-pin on apply, and add the exclude path by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/423\"\u003eCopilotKit/aimock#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): count only published-file commits in the unreleased-changes check by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/425\"\u003eCopilotKit/aimock#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(adoption-wall): give each vitest worker its own sandbox root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/427\"\u003eCopilotKit/aimock#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/426\"\u003eCopilotKit/aimock#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/424\"\u003eCopilotKit/aimock#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift-sync): enforce the pin-file boundary in the checker, not the writer by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/428\"\u003eCopilotKit/aimock#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(byteplus): restore the docs content class and stop capturing a malformed status by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/429\"\u003eCopilotKit/aimock#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.41.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/430\"\u003eCopilotKit/aimock#430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(release): bump remaining aimock refs to 1.39.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/384\"\u003eCopilotKit/aimock#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): aimock-pytest v0.5.3 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/385\"\u003eCopilotKit/aimock#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-buildx-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/386\"\u003eCopilotKit/aimock#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): declare metadata on the base event, and read canonical optionality correctly by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/387\"\u003eCopilotKit/aimock#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the new Gemini families and resolve Live AUDIO modality from the provider by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/392\"\u003eCopilotKit/aimock#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): mirror the canonical subagent lifecycle events and subagentRunId by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/391\"\u003eCopilotKit/aimock#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): export the subagent types, mirror subagentRunId onto messages and interrupts, and stop the drift collector reporting clean when it cannot see by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/393\"\u003eCopilotKit/aimock#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/394\"\u003eCopilotKit/aimock#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add adopter logo marquee to the homepage by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/395\"\u003eCopilotKit/aimock#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): repair the homepage's no-JS blank render, JS-animated motion, table semantics and mobile nav by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/396\"\u003eCopilotKit/aimock#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): regenerate the adoption wall weekly and act on the classification by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/397\"\u003eCopilotKit/aimock#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): write adopter state back to the orphan branch so lastScan can advance by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/398\"\u003eCopilotKit/aimock#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): push the auto-land commit as copilotkit-bot by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/399\"\u003eCopilotKit/aimock#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-qemu-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/400\"\u003eCopilotKit/aimock#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gitignore): anchor local-run artifact patterns to the repo root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/401\"\u003eCopilotKit/aimock#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: type-check the repo, and make type-checking safe to run by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/402\"\u003eCopilotKit/aimock#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): publish the run summary, and stop calling SAFE additive-only by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/403\"\u003eCopilotKit/aimock#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: typecheck the test tree too (C-03) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/404\"\u003eCopilotKit/aimock#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm/action-setup action to v6.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/413\"\u003eCopilotKit/aimock#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): curate the two adopters shipped unmapped, unredding main by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/417\"\u003eCopilotKit/aimock#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the 2026-09-05 model-family wave (3 include, 1 exclude) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/416\"\u003eCopilotKit/aimock#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(record): capture and replay OpenAI/OpenRouter stream usage incl. cost by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/369\"\u003eCopilotKit/aimock#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(control-api): add GET /__aimock/fixtures introspection endpoint by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helpers): make X-AIMock-Strict header parsing case-insensitive and whitespace-tolerant by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/408\"\u003eCopilotKit/aimock#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server): don't 404 non-websocket upgrade probes, and keep the body on every supported Node by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/418\"\u003eCopilotKit/aimock#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(drift): replace the claude-fable-5-1 evidence limit with the measurement by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/419\"\u003eCopilotKit/aimock#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.40.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/420\"\u003eCopilotKit/aimock#420\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/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/blob/main/CHANGELOG.md\"\u003e@​copilotkit/aimock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.41.0] - 2026-09-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBytePlus Ark (Seedance) video record/replay\u003c/strong\u003e — submit, poll, retrieve raw Ark tasks (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e--provider-byteplus\u003c/code\u003e flag to proxy BytePlus Ark to an upstream base (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e/api/v3\u003c/code\u003e chat and image requests are attributed to the \u003ccode\u003ebyteplus\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.41.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaimock now fails at startup if a BytePlus base already ends in \u003ccode\u003e/api/v3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.40.0] - 2026-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e — read-only fixture-count introspection.\u003c/strong\u003e The control API could already add fixtures (\u003ccode\u003ePOST\u003c/code\u003e) and clear them (\u003ccode\u003eDELETE\u003c/code\u003e), but offered no way to ASK what was loaded, so a CI job or test harness wanting to confirm its tape was registered had to send a probe chat request and infer the answer from the reply. \u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e returns \u003ccode\u003e{ count }\u003c/code\u003e. It sits behind the same \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary and CORS headers as every other \u003ccode\u003e/__aimock/*\u003c/code\u003e route, and serializes the count ONLY — fixtures carry predicate closures, so none of their contents cross the wire (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/407\"\u003e#407\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAG-UI subagent lifecycle events, and \u003ccode\u003esubagentRunId\u003c/code\u003e attribution mirrored where canonical declares it.\u003c/strong\u003e Upstream \u003ccode\u003e@ag-ui/core\u003c/code\u003e added \u003ccode\u003eSUBAGENT_STARTED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_FINISHED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_ERROR\u003c/code\u003e and threaded an optional \u003ccode\u003esubagentRunId\u003c/code\u003e through the events a subagent can emit; aimock's AG-UI types carried none of it. The three literals now join \u003ccode\u003eAGUIEventType\u003c/code\u003e and the \u003ccode\u003eAGUIEvent\u003c/code\u003e union, backed by \u003ccode\u003eAGUISubagentStartedEvent\u003c/code\u003e (required \u003ccode\u003esubagentRunId\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e, optional \u003ccode\u003edescription\u003c/code\u003e / \u003ccode\u003eparentSubagentRunId\u003c/code\u003e, plus \u003ccode\u003eparentToolCallId\u003c/code\u003e / \u003ccode\u003eparentMessageId\u003c/code\u003e so an agents-as-tools subagent can be correlated to the call that spawned it without inspecting \u003ccode\u003erawEvent.metadata\u003c/code\u003e), \u003ccode\u003eAGUISubagentFinishedEvent\u003c/code\u003e (optional \u003ccode\u003eresult\u003c/code\u003e, plus an \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e of \u003ccode\u003e{ type: \u0026quot;success\u0026quot; }\u003c/code\u003e or \u003ccode\u003e{ type: \u0026quot;suspended\u0026quot;; interruptIds?: string[] }\u003c/code\u003e — \u003ccode\u003eAGUIRunFinishedOutcome\u003c/code\u003e one level down, where absent still means success, \u003ccode\u003einterruptIds\u003c/code\u003e names only the run-level interrupts that subagent directly owns, and unlike \u003ccode\u003eRUN_FINISHED.outcome\u003c/code\u003e the field postdates the valueless-field cleanup so it never tolerates \u003ccode\u003enull\u003c/code\u003e), and \u003ccode\u003eAGUISubagentErrorEvent\u003c/code\u003e (\u003ccode\u003emessage\u003c/code\u003e, optional \u003ccode\u003ecode\u003c/code\u003e). \u003ccode\u003esubagentRunId\u003c/code\u003e itself is declared \u003cstrong\u003eper event, not on a shared base type\u003c/strong\u003e, because that is how canonical declares it: optional on 24 event interfaces, required on the three subagent events, and deliberately absent from \u003ccode\u003eRUN_STARTED\u003c/code\u003e / \u003ccode\u003eRUN_FINISHED\u003c/code\u003e / \u003ccode\u003eRUN_ERROR\u003c/code\u003e, \u003ccode\u003eMESSAGES_SNAPSHOT\u003c/code\u003e and the deprecated \u003ccode\u003eTHINKING_*\u003c/code\u003e family. Putting it once on \u003ccode\u003eAGUIBaseEvent\u003c/code\u003e would have cleared the drift report while granting the field to events canonical does not give it. The same optional field is mirrored onto \u003ccode\u003eAGUIMessage\u003c/code\u003e and \u003ccode\u003eAGUIInterrupt\u003c/code\u003e. Canonical \u003ccode\u003etypes.ts\u003c/code\u003e declares it INDEPENDENTLY on \u003ccode\u003eBaseMessageSchema\u003c/code\u003e, \u003ccode\u003eToolMessageSchema\u003c/code\u003e, \u003ccode\u003eActivityMessageSchema\u003c/code\u003e and \u003ccode\u003eReasoningMessageSchema\u003c/code\u003e — the latter three are standalone \u003ccode\u003ez.object\u003c/code\u003es that do NOT extend the base, so there is no inheritance carrying the field to them — and on \u003ccode\u003eInterruptSchema\u003c/code\u003e; aimock deliberately flattens the canonical message union into one \u003ccode\u003erole\u003c/code\u003e-discriminated \u003ccode\u003eAGUIMessage\u003c/code\u003e, which is why two edits cover all four message declarations. So a replayed message or approval request keeps the attribution that lets a client group it under the subagent that produced it instead of reading as root-raised. All four new names — the three event interfaces and \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e — are exported from both the package root and the \u003ccode\u003eagui-stub\u003c/code\u003e entrypoint, guarded by a public-surface test that fails whenever any \u003ccode\u003eagui-types.ts\u003c/code\u003e type is missing from either barrel. The \u003ccode\u003eAGUIMessage\u003c/code\u003e / \u003ccode\u003eAGUIInterrupt\u003c/code\u003e mirroring is NOT guarded: the existing drift suite walks \u003ccode\u003e*EventSchema\u003c/code\u003e declarations only and cannot see the non-event schemas, so nothing fails if that field is later dropped — closing that gap is deferred to the drift-harness rewrite rather than bolted on here. \u003cstrong\u003eScope: this is a type surface only.\u003c/strong\u003e Unlike 1.39.0's \u003ccode\u003eAGUITokenUsage\u003c/code\u003e, which was reachable through \u003ccode\u003eAGUIBuildOpts\u003c/code\u003e, no RUNTIME code CONSUMES these types — they are exported and guarded, but \u003ccode\u003eagui-handler.ts\u003c/code\u003e gained no builder and no build option, so aimock can TYPE a subagent event but cannot yet EMIT one. Every added field is optional or sits on a new type, so existing fixtures and callers are byte-identical (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRecorded OpenAI/OpenRouter token usage — including OpenRouter \u003ccode\u003eusage.cost\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/368\"\u003e#368\u003c/a\u003e).\u003c/strong\u003e Collapsing a streaming OpenAI-compatible chat completion previously dropped the final usage frame (the \u003ccode\u003echat.completion.chunk\u003c/code\u003e with an empty \u003ccode\u003echoices\u003c/code\u003e array and a populated \u003ccode\u003eusage\u003c/code\u003e), because the collapser skipped every chunk without choices. A recorded fixture therefore kept content / reasoning / tool calls / timings but no token counts at all, and replay could only ever serve the \u003ccode\u003eceil(length / 4)\u003c/code\u003e estimate or a hand-authored \u003ccode\u003eresponse.usage\u003c/code\u003e override. OpenRouter's provider-reported \u003ccode\u003ecost\u003c/code\u003e was never captured, so an app that bills from real provider cost could not e2e-test its wallet/ledger path from a tape (the same gap \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/269\"\u003e#269\u003c/a\u003e closed for fal's \u003ccode\u003ex-fal-billable-units\u003c/code\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRecord:\u003c/strong\u003e \u003ccode\u003ecollapseOpenAISSE\u003c/code\u003e now captures the last non-null \u003ccode\u003eusage\u003c/code\u003e object on the stream (\u003ccode\u003eCollapseResult.usage\u003c/code\u003e), and the non-streaming recorder captures the completion envelope's \u003ccode\u003eusage\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePersist:\u003c/strong\u003e the recorder writes it to the fixture's \u003ccode\u003eresponse.usage\u003c/code\u003e via \u003ccode\u003esanitizeRecordedUsage\u003c/code\u003e, which keeps each field by its documented shape: the numeric token scalars (\u003ccode\u003ecost\u003c/code\u003e among them) and any unmodelled scalar extra such as OpenRouter's \u003ccode\u003enative_tokens_*\u003c/code\u003e, but only when finite; the \u003ccode\u003ecost_details\u003c/code\u003e / \u003ccode\u003eprompt_tokens_details\u003c/code\u003e / \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e objects, keeping their finite-numeric inner scalars; and the \u003ccode\u003eis_byok\u003c/code\u003e boolean. What it drops is anything that fits none of those shapes — an unmodelled extra that is not a finite number, or a modelled field of the wrong type — so a recorded fixture always passes the load-time validator (a separate stage in \u003ccode\u003efixture-loader.ts\u003c/code\u003e that type-checks each documented field per its type and independently rejects, for example, a non-numeric \u003ccode\u003eusage\u003c/code\u003e scalar in a hand-authored fixture). \u003cstrong\u003eBack-compatible:\u003c/strong\u003e a stream that reported no usage records no \u003ccode\u003eusage\u003c/code\u003e key and the fixture stays byte-identical to before.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplay:\u003c/strong\u003e recorded counts win over estimation (existing \u003ccode\u003eresolveUsage\u003c/code\u003e precedence), and OpenRouter-shaped responses emit the recorded \u003ccode\u003ecost\u003c/code\u003e / breakdowns on both the final streaming usage chunk and the non-streaming envelope. \u003ccode\u003eResponseOverrides.usage\u003c/code\u003e accepts forward-compat extra keys, and OpenRouter shaping now passes any such key through verbatim rather than dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e capturing cost requires the recorded request to actually elicit a usage frame — \u003ccode\u003estream_options: { include_usage: true }\u003c/code\u003e on OpenAI-compatible streams (OpenRouter sends it regardless), or a non-streaming response. Plain OpenAI (\u003ccode\u003e/v1/...\u003c/code\u003e) replays continue to emit token counts only; \u003ccode\u003ecost\u003c/code\u003e is OpenRouter-shaped output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe AG-UI drift CI lane runs every \u003ccode\u003eagui-*.drift.ts\u003c/code\u003e guard, not one hardcoded file.\u003c/strong\u003e The \u003ccode\u003eagui-schema-drift\u003c/code\u003e job in \u003ccode\u003e.github/workflows/test-drift.yml\u003c/code\u003e and \u003ccode\u003erunAgUiDriftTests\u003c/code\u003e in \u003ccode\u003escripts/drift-report-collector.ts\u003c/code\u003e both invoked \u003ccode\u003enpx vitest run src/__tests__/drift/agui-schema.drift.ts\u003c/code\u003e. That positional argument is a vitest FILENAME FILTER (substring match on the test file path), not a single file, so both now pass the path prefix \u003ccode\u003esrc/__tests__/drift/agui-\u003c/code\u003e and every AG-UI drift file runs — one today, and any future guard automatically — under a documented naming contract: an AG-UI drift guard MUST be named \u003ccode\u003esrc/__tests__/drift/agui-\u0026lt;something\u0026gt;.drift.ts\u003c/code\u003e to land in this lane. The workflow's \u003ccode\u003epaths:\u003c/code\u003e trigger widens to \u003ccode\u003esrc/__tests__/drift/agui-*.drift.ts\u003c/code\u003e to match. \u003ccode\u003evitest.config.drift.ts\u003c/code\u003e already scopes \u003ccode\u003einclude\u003c/code\u003e to \u003ccode\u003esrc/__tests__/drift/**/*.drift.ts\u003c/code\u003e, so the prefix cannot pull in \u003ccode\u003e*.test.ts\u003c/code\u003e helpers from the same directory, and the lane still needs no provider API keys — these files read \u003ccode\u003esrc/agui-types.ts\u003c/code\u003e and the cloned canonical \u003ccode\u003e../ag-ui\u003c/code\u003e checkout only, unlike the credit-burning \u003ccode\u003edrift\u003c/code\u003e leg. The collector retains the single filename as report metadata (the file a human opens when drift is reported), no longer as a run target.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e 0.5.3 now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.39.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eX-AIMock-Strict\u003c/code\u003e is parsed case-insensitively and tolerates surrounding whitespace.\u003c/strong\u003e \u003ccode\u003eresolveStrictMode\u003c/code\u003e compared the raw header value against \u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;false\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;0\u0026quot;\u003c/code\u003e literally, so the variants clients, proxies and shell snippets actually emit — \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTRUE\u003c/code\u003e, \u003ccode\u003e\u0026quot; true \u0026quot;\u003c/code\u003e — matched nothing and fell through to the server default. A caller on a \u003ccode\u003e--strict false\u003c/code\u003e server asking for \u003ccode\u003eX-AIMock-Strict: True\u003c/code\u003e kept getting \u003ccode\u003e404\u003c/code\u003e instead of \u003ccode\u003e503\u003c/code\u003e, and on a \u003ccode\u003e--strict true\u003c/code\u003e server \u003ccode\u003eX-AIMock-Strict: False\u003c/code\u003e stayed strict; the same header gates reasoning suppression, so the mismatch could also surface as a flaky reasoning assertion. The value is now trimmed and lower-cased before comparison. Unrecognised values still fall back to the server default, and trimming is end-only — \u003ccode\u003e\u0026quot;tr ue\u0026quot;\u003c/code\u003e is still not a match (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/408\"\u003e#408\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eA non-WebSocket upgrade probe no longer 404s, and its request body survives on every supported Node.\u003c/strong\u003e Node fires \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e rather than \u003ccode\u003e\u0026quot;request\u0026quot;\u003c/code\u003e for ANY \u003ccode\u003eConnection: Upgrade\u003c/code\u003e header, whatever protocol is named, so langchain4j's OkHttp client — which speculatively sends \u003ccode\u003eUpgrade: h2c\u003c/code\u003e on plain requests to probe for HTTP/2 cleartext — had \u003ccode\u003eGET /api/tags\u003c/code\u003e and \u003ccode\u003ePOST /api/chat\u003c/code\u003e land in the WebSocket-only handler and take an unconditional \u003ccode\u003e404\u003c/code\u003e. Such a request is now replayed onto the socket with \u003ccode\u003eUpgrade\u003c/code\u003e/\u003ccode\u003eConnection\u003c/code\u003e stripped and re-parsed as an ordinary request. \u003cstrong\u003eWhere the body lives depends on the Node version, and both are replayed:\u003c/strong\u003e Node \u0026lt;= 24 detaches the parser at \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e and leaves body bytes in \u003ccode\u003ehead\u003c/code\u003e, while Node \u0026gt;= 26 parses them onto \u003ccode\u003ereq\u003c/code\u003e and leaves \u003ccode\u003ehead\u003c/code\u003e empty — with the bytes on neither the socket nor \u003ccode\u003ehead\u003c/code\u003e, so a \u003ccode\u003ehead\u003c/code\u003e-only replay left the re-parsed request waiting on a \u003ccode\u003eContent-Length\u003c/code\u003e worth of bytes that never arrived and the connection hung open instead of answering. Real WebSocket upgrades are untouched (the guard matches the \u003ccode\u003eUpgrade\u003c/code\u003e token case-insensitively, so \u003ccode\u003ewebsocket\u003c/code\u003e and \u003ccode\u003eWebSocket\u003c/code\u003e both still get \u003ccode\u003e101\u003c/code\u003e), the replayed request still passes the \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary rather than bypassing it, and keep-alive reuse of the same socket afterwards still works. The unit and pytest CI matrices gain Node 26, which is inside the declared \u003ccode\u003eengines\u003c/code\u003e range (\u003ccode\u003e\u0026gt;=20.15.0\u003c/code\u003e) and was previously untested — the gap that let the body-loss case pass CI (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/410\"\u003e#410\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift collector no longer reports \u0026quot;clean\u0026quot; for a failure it could not read.\u003c/strong\u003e \u003ccode\u003ecollectAgUiDriftEntries\u003c/code\u003e recognizes three failure-message shapes; any FAILED assertion matching none of them was dropped outright — no entry, no counter, no warning — and a FAILED assertion carrying no message at all was skipped before it was even looked at. Both paths produced zero entries, exit 0 and \u003ccode\u003econclusion: \u0026quot;clean\u0026quot;\u003c/code\u003e, so a genuinely failing \u003ccode\u003eagui-schema.drift.ts\u003c/code\u003e assertion (\u003ccode\u003eshould parse aimock event types\u003c/code\u003e fails with a bare \u003ccode\u003eexpect\u003c/code\u003e message that matches no shape) certified AG-UI as drift-free. Every such failure now takes the collector's EXISTING quarantine lane — held for review at exit 5, the same \u0026quot;never silently swallowed\u0026quot; contract the HTTP leg already used — per-assertion and unconditional, so an unreadable failure survives a mixed run in which other failures DID parse. Separately, a ZERO-exit AG-UI run whose stdout is not vitest JSON now THROWS instead of returning an empty (\u003ccode\u003e\u0026quot;no failures\u0026quot;\u003c/code\u003e) result, matching what the HTTP twin \u003ccode\u003erunDriftTests()\u003c/code\u003e has always done on the same condition: the two legs no longer disagree about whether garbage output is clean. Drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift suite's canonical-schema parser no longer drops the field declared after a trailing comment.\u003c/strong\u003e \u003ccode\u003eextractExtendFields\u003c/code\u003e stripped whole-line comments only (\u003ccode\u003e/^\\s*\\/\\/.*$/gm\u003c/code\u003e). Upstream's \u003ccode\u003eSTATE_DELTA\u003c/code\u003e declares \u003ccode\u003edelta: z.array(z.any()), // JSON Patch (RFC 6902)\u003c/code\u003e, and after the top-level comma split that trailing comment heads the NEXT entry, so the field-name match failed and the entry was discarded silently — which is why the drift report read canonical as declaring \u003ccode\u003esubagentRunId\u003c/code\u003e on 23 events rather than 24, and flagged \u003ccode\u003eSTATE_DELTA.subagentRunId\u003c/code\u003e as aimock-only. Comments are now stripped wherever they appear; no canonical schema literal contains \u003ccode\u003e//\u003c/code\u003e, so the unconditional strip is safe. This is drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eopenrouter\u003c/code\u003e is no longer treated as an unknown SSE provider when recording.\u003c/strong\u003e \u003ccode\u003ecollapseStreamingResponse\u003c/code\u003e's provider switch had cases for \u003ccode\u003eopenai\u003c/code\u003e / \u003ccode\u003eazure\u003c/code\u003e / \u003ccode\u003eanthropic\u003c/code\u003e / \u003ccode\u003egemini\u003c/code\u003e / \u003ccode\u003ecohere\u003c/code\u003e / \u003ccode\u003ebedrock\u003c/code\u003e but none for \u003ccode\u003eopenrouter\u003c/code\u003e, even though it is a first-class \u003ccode\u003eRecordProviderKey\u003c/code\u003e that the server sets on every \u003ccode\u003e/api/v1/chat/completions\u003c/code\u003e request. Recording a streaming OpenRouter completion therefore hit the \u003ccode\u003edefault\u003c/code\u003e arm and logged \u003ccode\u003e[stream-collapse] unknown SSE provider \u0026quot;openrouter\u0026quot;, falling back to OpenAI SSE format\u003c/code\u003e on \u003cstrong\u003eevery\u003c/strong\u003e recorded stream. The collapse itself was already correct (the fallback is the OpenAI collapser, and OpenRouter speaks the OpenAI SSE wire format), so this is a log-noise/diagnostics fix with no behavior change — but the warning claimed aimock did not recognize a provider it ships first-class support for, which is actively misleading while debugging a recording.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.39.0] - 2026-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\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/CopilotKit/aimock/commit/42eaaa21bbe911f80f595ff16e607837fff40e15\"\u003e\u003ccode\u003e42eaaa2\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0 (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/4808875720d57d3346b101ba16c2ca735840ca8a\"\u003e\u003ccode\u003e4808875\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1c805653feea2d25e24cce47b520df046ad56a31\"\u003e\u003ccode\u003e1c80565\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/aae26acd67104b2d415c43baa68c3cfdbf97dfd0\"\u003e\u003ccode\u003eaae26ac\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/918011163c87ee96eeb390d5dda145d8b6e83d6b\"\u003e\u003ccode\u003e9180111\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1ac660ec1fde39e5c54419e11df289a47b25c414\"\u003e\u003ccode\u003e1ac660e\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/7040a2ddb7d35a550698797be637c117f1466d00\"\u003e\u003ccode\u003e7040a2d\u003c/code\u003e\u003c/a\u003e feat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/0abc9a30371b1c4eb4d9b105f46143bd40843a90\"\u003e\u003ccode\u003e0abc9a3\u003c/code\u003e\u003c/a\u003e docs(byteplus): reconcile the file header with the live auth-layer canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/66ab3d8174c4f395f77b764d19d6f79afd1f4324\"\u003e\u003ccode\u003e66ab3d8\u003c/code\u003e\u003c/a\u003e fix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/388c0b6a2b6fa1c6a6328790382ef6ea6dae3173\"\u003e\u003ccode\u003e388c0b6\u003c/code\u003e\u003c/a\u003e fix(drift): pair gpt-live-1 into knownVoiceModelFamilies (voice sets are disj...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.38.0...v1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.1.1 to 26.5.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 `@vercel/blob` from 2.4.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/storage/releases\"\u003e@​vercel/blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7027de: Read the Vercel OIDC token via the \u003ccode\u003e@vercel/oidc\u003c/code\u003e package (\u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e) instead of an inlined copy. This makes the dependency explicit and discoverable, and matches how other Vercel packages consume OIDC. Behavior is unchanged except for one edge case: a blank \u003ccode\u003ex-vercel-oidc-token\u003c/code\u003e request-context header now resolves to no token rather than falling back to \u003ccode\u003eVERCEL_OIDC_TOKEN\u003c/code\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/vercel/storage/blob/main/packages/blob/CHANGELOG.md\"\u003e@​vercel/blob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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=...\n\n_Description has been truncated_","html_url":"https://github.com/cacheplane/b4run/pull/671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cacheplane%2Fb4run/issues/671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/671/packages"},{"uuid":"5467416661","node_id":"PR_kwDOTYHzPM8AAAABDrOdUA","number":22,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T21:10:55.000Z","updated_at":"2026-09-15T21:11:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":30,"packages":[{"name":"@commitlint/cli","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.21","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","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":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@next/bundle-analyzer","old_version":"15.5.22","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vitest","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `19.8.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `19.8.1` | `21.2.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.21` | `16.3.5` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.22` | `16.3.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.7` | `5.0.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.7` | `5.0.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@commitlint/cli` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003e21.2.1\u003c/a\u003e (2026-07-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add --default-config flag to lint without a config file (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4805\"\u003e#4805\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e7af27ba\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/3662\"\u003e#3662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow same commit hash for --from and --to (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4773\"\u003e#4773\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/121005e86341537c4bf59a8453cae21dbd4954ec\"\u003e121005e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6e200411e63fb473d59cca1b4449a28f72067df0\"\u003e\u003ccode\u003e6e20041\u003c/code\u003e\u003c/a\u003e v21.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e\u003ccode\u003e7af27ba\u003c/code\u003e\u003c/a\u003e feat(cli): add --default-config flag to lint without a config file (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/51a2d7f233338d1f09ffb93d70c7658ee78720df\"\u003e\u003ccode\u003e51a2d7f\u003c/code\u003e\u003c/a\u003e test(cli): verify --cwd redirects config resolution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/997\"\u003e#997\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4796\"\u003e#4796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\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.64.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.64.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\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 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.10.0\"\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/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.21 to 16.3.5\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\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97930\"\u003e#97930\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/96653\"\u003evercel/next.js#96653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/38f0cdee4659b1b8f987bc46e3f1aacd12ee5c90\"\u003e\u003ccode\u003e38f0cde\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.104\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.5/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 `eslint-config-prettier` from 9.1.2 to 10.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/releases\"\u003eeslint-config-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.8\u003c/h2\u003e\n\u003cp\u003erepublish latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/332\"\u003e#332\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/60fef02574467d31d10ff47ecb567d378483c9d4\"\u003e\u003ccode\u003e60fef02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: add \u003ccode\u003efunding\u003c/code\u003e field into \u003ccode\u003epackage.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/328\"\u003e#328\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/94b47999e7eb13b703835729331376cef598b850\"\u003e\u003ccode\u003e94b4799\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/silvenon\"\u003e\u003ccode\u003e@​silvenon\u003c/code\u003e\u003c/a\u003e! - fix(cli): do not crash on no rules configured\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003e#325\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/4e95a1d50073f1a24f004239ad6e1a4ffa8476df\"\u003e\u003ccode\u003e4e95a1d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e! - fix: this package is \u003ccode\u003ecommonjs\u003c/code\u003e, align its types correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003eprettier/eslint-config-prettier#325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/a8768bfe54a91d08f0cef8705f91de2883436bb0\"\u003e\u003ccode\u003ea8768bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e! - chore(package): add homepage for some 3rd-party registry - see \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e for more details\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/309\"\u003e#309\u003c/a\u003e \u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/dileepbhargav89/Antrique_Web_Studio/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dileepbhargav89%2FAntrique_Web_Studio/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"5467186005","node_id":"PR_kwDOTtmY-c8AAAABDrCjcQ","number":25,"state":"open","title":"Bump the minor-and-patch group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T20:45:18.000Z","updated_at":"2026-09-15T20:45:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":18,"packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.66.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"argon2","old_version":"0.41.1","new_version":"0.45.1","repository_url":"https://github.com/ranisalt/node-argon2"},{"name":"@aws-sdk/client-s3","old_version":"3.1102.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1102.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"sharp","old_version":"0.33.5","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.84.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"autoprefixer","old_version":"10.5.4","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.5.25","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"pdfkit","old_version":"0.15.2","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"@types/pdfkit","old_version":"0.13.9","new_version":"0.17.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.66.0` | `8.70.0` |\n| [argon2](https://github.com/ranisalt/node-argon2) | `0.41.1` | `0.45.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1102.0` | `3.1131.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1102.0` | `3.1131.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.35.4` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.102.8` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.84.0` | `7.88.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.4` | `10.6.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.25` | `8.5.28` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.15.2` | `0.20.2` |\n| [@types/pdfkit](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pdfkit) | `0.13.9` | `0.17.6` |\n\n\nUpdates `turbo` from 2.10.8 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.12\"\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.66.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `argon2` from 0.41.1 to 0.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranisalt/node-argon2/releases\"\u003eargon2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.1\u003c/h2\u003e\n\u003cp\u003eFixes an issue with v0.45.0 where TypeScript generated types for the hash function as returning \u003ccode\u003ePromise\u0026lt;any\u0026gt;\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.45.0...v0.45.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.45.0...v0.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eDrops support for Node 18 and 20 (probably still works, but isn't tested)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comparison with node:crypto and clarify parameter usage in README.md by \u003ca href=\"https://github.com/cbodin\"\u003e\u003ccode\u003e@​cbodin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/491\"\u003eranisalt/node-argon2#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation on solaris by \u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/538\"\u003eranisalt/node-argon2#538\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/cbodin\"\u003e\u003ccode\u003e@​cbodin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/491\"\u003eranisalt/node-argon2#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/538\"\u003eranisalt/node-argon2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.44.0...v0.45.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.44.0...v0.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild system tweaks for reproducible builds by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/447\"\u003eranisalt/node-argon2#447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.1\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/456\"\u003e#456\u003c/a\u003e caused by Typescript 5.7 changing how Buffer types work (see \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/pull/59417\"\u003emicrosoft/TypeScript#59417\u003c/a\u003e). FreeBSD ARM64 prebuilds are now available.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid overriding _FORTIFY_SOURCE if already set by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport FreeBSD ARM64 builds by \u003ca href=\"https://github.com/ranisalt\"\u003e\u003ccode\u003e@​ranisalt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/459\"\u003eranisalt/node-argon2#459\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/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes builds for iOS and Mac, adds support for AIX and prebuilds for ARMv7 (glibc and musl)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDarwin build improvements by \u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): support aix by \u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve jsdoc inconsistencies by \u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add armv7 prebuilds by \u003ca href=\"https://github.com/kaaax0815\"\u003e\u003ccode\u003e@​kaaax0815\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/449\"\u003eranisalt/node-argon2#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace basic_string with vector by \u003ca href=\"https://github.com/rickymohk\"\u003e\u003ccode\u003e@​rickymohk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/453\"\u003eranisalt/node-argon2#453\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/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ranisalt/node-argon2/commit/786de7152f95881b0683aea1d2ca60ed0d6d9e2f\"\u003e\u003ccode\u003e786de71\u003c/code\u003e\u003c/a\u003e fix: hash function generated types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e2fe33fedb6811d0d038872c506811f164d11442\"\u003e\u003ccode\u003ee2fe33f\u003c/code\u003e\u003c/a\u003e fix: update Node.js version to latest in publish job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e27980fce91c0cda602e4e96f2bab0a74a372a76\"\u003e\u003ccode\u003ee27980f\u003c/code\u003e\u003c/a\u003e fix: revert sync to default in freebsd test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/3d0a0b41372fffedfe655f287b69568ecd8498ff\"\u003e\u003ccode\u003e3d0a0b4\u003c/code\u003e\u003c/a\u003e fix: change npm publish to npm stage publish in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/c61513fffe7dd5a7587bd19181f7aa689482c16e\"\u003e\u003ccode\u003ec61513f\u003c/code\u003e\u003c/a\u003e chore: update actions versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/2bc07331b01c3647db7f55be4a754fb9f4e01d97\"\u003e\u003ccode\u003e2bc0733\u003c/code\u003e\u003c/a\u003e fix: revert sync to default in freebsd build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/b0123794be320b2af3c142ecd9bf6dd3e1c91d64\"\u003e\u003ccode\u003eb012379\u003c/code\u003e\u003c/a\u003e chore: update dependencies and devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/d2edf4e95a8add001b374670a7a00bb1355b8ee6\"\u003e\u003ccode\u003ed2edf4e\u003c/code\u003e\u003c/a\u003e fix(tests): add unicode flag to regex assertions in option tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/0eb1db16644dcbe2fc962ce2c50f2abff535a269\"\u003e\u003ccode\u003e0eb1db1\u003c/code\u003e\u003c/a\u003e Apply npm fixes to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/a09b94ed9586143114fe60f5cb09fc7d2e567c77\"\u003e\u003ccode\u003ea09b94e\u003c/code\u003e\u003c/a\u003e Fix compilation on solaris (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.41.1...v0.45.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for argon2 since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003einstall\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1102.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Adds support for Amazon S3 Object Lock variable retention.  Existing S3 APIs that support S3 Object Lock parameters now support two new parameters EventHold and EventHoldDuration at the object level, and DefaultEventHoldDuration at the bucket level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e8b58987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\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\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e\u003ccode\u003e996d664\u003c/code\u003e\u003c/a\u003e docs(client-s3): Updated S3 Object Lock Default Retention documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e\u003ccode\u003e8b58987\u003c/code\u003e\u003c/a\u003e feat(client-s3): Adds support for Amazon S3 Object Lock variable retention.  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1102.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sharp` from 0.33.5 to 0.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003esharp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBound resize dimensions to coordinate limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound composite left and top to coordinate limit.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4564\"\u003e#4564\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound palette bit depth up for png and gif colours.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4569\"\u003e#4569\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure tiff.subifd input option is used.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4572\"\u003e#4572\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003einfo.pages\u003c/code\u003e is correct when limiting input page range.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4578\"\u003e#4578\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove support for input Streams finishing before output is requested.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4584\"\u003e#4584\u003c/a\u003e\n\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.4-rc.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade to libvips v8.18.6 for upstream bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound resize dimensions to coordinate limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound composite left and top to coordinate limit.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4564\"\u003e#4564\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound palette bit depth up for png and gif colours.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4569\"\u003e#4569\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure tiff.subifd input option is used.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4572\"\u003e#4572\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003einfo.pages\u003c/code\u003e is correct when limiting input page range.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4578\"\u003e#4578\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove support for input Streams finishing before output is requested.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4584\"\u003e#4584\u003c/a\u003e\n\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/7f1a0a22cc285fe180766f4935d50b55af6e8432\"\u003e\u003ccode\u003e7f1a0a2\u003c/code\u003e\u003c/a\u003e Release v0.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/f927818924bc5a9493d822a4e8b23ec5857c52e1\"\u003e\u003ccode\u003ef927818\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/e80209240d005c71e1173a50dd9cd4db4ce2a9e6\"\u003e\u003ccode\u003ee802092\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.4-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/e13eb2f97a0a22f1ef726e8d0cd33f7c56835945\"\u003e\u003ccode\u003ee13eb2f\u003c/code\u003e\u003c/a\u003e CI: Fix wasm32 build (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4589\"\u003e#4589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/a82a0b3d58bc25854ad1e925e6eb0a50725d1489\"\u003e\u003ccode\u003ea82a0b3\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/8044fe43e36d0ea7f8beb89f79a37bb0f3342e84\"\u003e\u003ccode\u003e8044fe4\u003c/code\u003e\u003c/a\u003e Bound resize dimensions to coordinate limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/147f8591a153bc4a1e199c3fe3150fac2931b30c\"\u003e\u003ccode\u003e147f859\u003c/code\u003e\u003c/a\u003e Docs: changelog entries for \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4578\"\u003e#4578\u003c/a\u003e \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4584\"\u003e#4584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ee5bfb853de75a611c64381783b04032a3a897d8\"\u003e\u003ccode\u003eee5bfb8\u003c/code\u003e\u003c/a\u003e Tests: use yauzl directly rather than via extract-zip wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/7a7788928f8a2a429f45039010a87cee35401694\"\u003e\u003ccode\u003e7a77889\u003c/code\u003e\u003c/a\u003e Bump uraimo/run-on-arch-action from 3.1.0 to 3.2.0 (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4588\"\u003e#4588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ea5bef24c187b2c7ee3fe3cad3b45c8cb67a46fd\"\u003e\u003ccode\u003eea5bef2\u003c/code\u003e\u003c/a\u003e Improve support for input Streams finishing before output is requested (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4584\"\u003e#4584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lovell/sharp/compare/v0.33.5...v0.35.4\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for sharp since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.4 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump vulnerable dependencies by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003etypestack/class-validator#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003etypestack/class-validator#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(IsIBAN)!: Add \u003ccode\u003eIsIBANOptions\u003c/code\u003e as argument for \u003ccode\u003eIsIBAN\u003c/code\u003e decorator by \u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix small grammatical error in README.md by \u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.15.0 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2670\"\u003etypestack/class-validator#2670\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/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\u003c/a\u003e\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/typestack/class-validator/blob/develop/CHANGELOG.md\"\u003eclass-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.1\"\u003e0.15.1\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded options argument to IsIBAN validator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003e#2618\u003c/a\u003e), which breaks any existing usage of this decorator that pass an argument to the decorator, e.g. \u003ccode\u003e@IsIBAN({forbidUnknownValues: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated lockfile to patch vulnerabilities (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a small grammatical error in the docs (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003evalidateIf\u003c/code\u003e option to all validators, providing a lot more flexibility in using conditional validation (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO31661Numeric validator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO6391 validator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded more versions to IsUUID validator options. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\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://...\n\n_Description has been truncated_","html_url":"https://github.com/MorGamer1/QRCODE-GEN/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorGamer1%2FQRCODE-GEN/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"5465771225","node_id":"PR_kwDOT1Pgj88AAAABDp5SuQ","number":67,"state":"open","title":"chore: bump the dev-tooling group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T18:15:21.000Z","updated_at":"2026-09-15T18:15:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dev-tooling","update_count":3,"packages":[{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-tooling group with 3 updates in the / directory: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome), [turbo](https://github.com/vercel/turborepo) and [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.5.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\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/PatayEnCroute/Openview/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatayEnCroute%2FOpenview/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"5465480967","node_id":"PR_kwDOT8Ouh88AAAABDpqGAw","number":76,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T17:48:17.000Z","updated_at":"2026-09-15T18:19:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":14,"packages":[{"name":"tsx","old_version":"4.23.12","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.10","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"expo","old_version":"57.0.14","new_version":"57.0.22","repository_url":"https://github.com/expo/expo"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-native","old_version":"0.87.0","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"lucide-react","old_version":"1.31.0","new_version":"1.45.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.2.1","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"wrangler","old_version":"4.123.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.10` | `2.10.12` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.14` | `57.0.22` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.87.0` | `0.87.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.31.0` | `1.45.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.3.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.123.0` | `4.131.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n\n\nUpdates `tsx` from 4.23.12 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.10 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.14 to 57.0.22\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/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.87.0 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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/react/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes...\n\n_Description has been truncated_","html_url":"https://github.com/plainoss/plainoss/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plainoss%2Fplainoss/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"5465235844","node_id":"PR_kwDOPRplk88AAAABDpdU_w","number":919,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-15T17:55:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T17:24:14.000Z","updated_at":"2026-09-15T17:55:52.000Z","time_to_close":1890,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"@oxc-project/runtime","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@release-it/conventional-changelog","old_version":"12.0.0","new_version":"12.0.2","repository_url":"https://github.com/release-it/conventional-changelog"},{"name":"@types/node","old_version":"24.13.3","new_version":"24.13.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"effect","old_version":"3.22.1","new_version":"3.22.2","repository_url":"https://github.com/Effect-TS/effect"},{"name":"eslint-plugin-oxlint","old_version":"1.82.0","new_version":"1.83.0","repository_url":"https://github.com/oxc-project/eslint-plugin-oxlint"},{"name":"eslint-plugin-package-json","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/michaelfaith/eslint-plugin-package-json"},{"name":"eslint-plugin-turbo","old_version":"2.10.12","new_version":"2.10.13","repository_url":"https://github.com/vercel/turborepo"},{"name":"happy-dom","old_version":"20.14.0","new_version":"20.14.5","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"oxc-minify","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxc-transform","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxfmt","old_version":"0.67.0","new_version":"0.68.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint","old_version":"1.82.0","new_version":"1.83.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"release-it","old_version":"21.0.2","new_version":"21.0.3","repository_url":"https://github.com/release-it/release-it"},{"name":"rolldown","old_version":"1.2.7","new_version":"1.2.8","repository_url":"https://github.com/rolldown/rolldown"},{"name":"turbo","old_version":"2.10.12","new_version":"2.10.13","repository_url":"https://github.com/vercel/turborepo"},{"name":"typedoc-vitepress-theme","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/typedoc2md/typedoc-plugin-markdown"},{"name":"valibot","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/open-circle/valibot"},{"name":"wrangler","old_version":"4.129.1","new_version":"4.131.2","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@oxc-project/runtime](https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime) | `0.149.0` | `0.150.0` |\n| [@release-it/conventional-changelog](https://github.com/release-it/conventional-changelog) | `12.0.0` | `12.0.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.3` | `24.13.4` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.69.0` | `8.70.0` |\n| [effect](https://github.com/Effect-TS/effect/tree/HEAD/packages/effect) | `3.22.1` | `3.22.2` |\n| [eslint-plugin-oxlint](https://github.com/oxc-project/eslint-plugin-oxlint) | `1.82.0` | `1.83.0` |\n| [eslint-plugin-package-json](https://github.com/michaelfaith/eslint-plugin-package-json) | `1.8.0` | `1.8.1` |\n| [eslint-plugin-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo) | `2.10.12` | `2.10.13` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.14.0` | `20.14.5` |\n| [oxc-minify](https://github.com/oxc-project/oxc/tree/HEAD/napi/minify) | `0.149.0` | `0.150.0` |\n| [oxc-transform](https://github.com/oxc-project/oxc/tree/HEAD/napi/transform) | `0.149.0` | `0.150.0` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.67.0` | `0.68.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.82.0` | `1.83.0` |\n| [release-it](https://github.com/release-it/release-it) | `21.0.2` | `21.0.3` |\n| [rolldown](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.2.7` | `1.2.8` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.12` | `2.10.13` |\n| [typedoc-vitepress-theme](https://github.com/typedoc2md/typedoc-plugin-markdown/tree/HEAD/packages/typedoc-vitepress-theme) | `1.1.3` | `1.1.4` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.2` | `1.5.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.129.1` | `4.131.2` |\n\n\nUpdates `@oxc-project/runtime` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-project/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/blob/main/npm/runtime/CHANGELOG.md\"\u003e@​oxc-project/runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this package will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0\"\u003eKeep a Changelog\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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/npm/runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@release-it/conventional-changelog` from 12.0.0 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/release-it/conventional-changelog/releases\"\u003e@​release-it/conventional-changelog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStage diving is never a good idea (65dda97cf3d94b4a9376c0fce2126c6e0cd83d23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to pnpm (1df408d0b)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (6d5e4663b)\u003c/li\u003e\n\u003cli\u003eNarrow engines.node a bit (e5d723f3a)\u003c/li\u003e\n\u003cli\u003eEnable npm staged publishing (39959f474)\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/release-it/conventional-changelog/commit/7f28a7137a355a102a7622e9fec6b014782a82cd\"\u003e\u003ccode\u003e7f28a71\u003c/code\u003e\u003c/a\u003e Release 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/65dda97cf3d94b4a9376c0fce2126c6e0cd83d23\"\u003e\u003ccode\u003e65dda97\u003c/code\u003e\u003c/a\u003e Stage diving is never a good idea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/b0143b87aaa75e009712555e2733fc41e7e33a48\"\u003e\u003ccode\u003eb0143b8\u003c/code\u003e\u003c/a\u003e Release 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/39959f474ff4dc3583f16c352249c944bff87f03\"\u003e\u003ccode\u003e39959f4\u003c/code\u003e\u003c/a\u003e Enable npm staged publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/e5d723f3af9a6d345ca5a12a59e098b8abc74c71\"\u003e\u003ccode\u003ee5d723f\u003c/code\u003e\u003c/a\u003e Narrow engines.node a bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/6d5e4663b89b96feae4088fc5601c8607dc818f6\"\u003e\u003ccode\u003e6d5e466\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/1df408d0b7ef2db6731c05268cccc7ad31f4bade\"\u003e\u003ccode\u003e1df408d\u003c/code\u003e\u003c/a\u003e Migrate to pnpm\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/release-it/conventional-changelog/compare/12.0.0...12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.13.3 to 24.13.4\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/parser` from 8.69.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `effect` from 3.22.1 to 3.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Effect-TS/effect/releases\"\u003eeffect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeffect@3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/6233\"\u003e#6233\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e! - Fix TMap.remove and removeAll erroneously clearing entire bucket on hash collision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/7170\"\u003e#7170\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thewilkybarkid\"\u003e\u003ccode\u003e@​thewilkybarkid\u003c/code\u003e\u003c/a\u003e! - Fix use of Schema.NonEmptyArrayEnsure with strings\u003c/p\u003e\n\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/Effect-TS/effect/blob/effect@3.22.2/packages/effect/CHANGELOG.md\"\u003eeffect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/6233\"\u003e#6233\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e! - Fix TMap.remove and removeAll erroneously clearing entire bucket on hash collision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/7170\"\u003e#7170\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thewilkybarkid\"\u003e\u003ccode\u003e@​thewilkybarkid\u003c/code\u003e\u003c/a\u003e! - Fix use of Schema.NonEmptyArrayEnsure with strings\u003c/p\u003e\n\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/Effect-TS/effect/commit/6985be0cf461f0997f28f6798f469d01a2b46ca3\"\u003e\u003ccode\u003e6985be0\u003c/code\u003e\u003c/a\u003e Version Packages (v3) (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/6809\"\u003e#6809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Fix use of Schema.NonEmptyArrayEnsure with strings (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/7170\"\u003e#7170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e fix(effect): TMap.remove/removeAll clears entire bucket on hash collision (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Effect-TS/effect/commits/effect@3.22.2/packages/effect\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-oxlint` from 1.82.0 to 1.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/releases\"\u003eeslint-plugin-oxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.83.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease: v1.83.0 by \u003ca href=\"https://github.com/oxc-guard\"\u003e\u003ccode\u003e@​oxc-guard\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/oxc-project/eslint-plugin-oxlint/pull/781\"\u003eoxc-project/eslint-plugin-oxlint#781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.0\"\u003ehttps://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.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/oxc-project/eslint-plugin-oxlint/commit/cb9e5500493d73701d270b08909e03081d7c83a8\"\u003e\u003ccode\u003ecb9e550\u003c/code\u003e\u003c/a\u003e release: v1.83.0 (\u003ca href=\"https://redirect.github.com/oxc-project/eslint-plugin-oxlint/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-package-json` from 1.8.0 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/releases\"\u003eeslint-plugin-package-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003e1.8.1\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e) (\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003efad7f58\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/michaelfaith/eslint-plugin-package-json/blob/main/CHANGELOG.md\"\u003eeslint-plugin-package-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003e1.8.1\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e) (\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003efad7f58\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/michaelfaith/eslint-plugin-package-json/commit/14dcd1862d704e4c25ccd43d063fe2a5c97ab829\"\u003e\u003ccode\u003e14dcd18\u003c/code\u003e\u003c/a\u003e chore(main): release 1.8.1 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2180\"\u003e#2180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/222e2cc3c7f8944d70f9ffec1f2366d694c546ce\"\u003e\u003ccode\u003e222e2cc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.4 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2181\"\u003e#2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003e\u003ccode\u003efad7f58\u003c/code\u003e\u003c/a\u003e fix: do not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/76a7ac73c59b1b635c1c546d374dc5210f28bce1\"\u003e\u003ccode\u003e76a7ac7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v64.3.8 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2179\"\u003e#2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad596e140d510548d1b3de0cf0eb95c9040e6f2\"\u003e\u003ccode\u003efad596e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency knip to v6.35.1 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/7252e7cb68f9be3cb8d17dae37a66bbbb8cd58fb\"\u003e\u003ccode\u003e7252e7c\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12.4.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/8df936914711145e6cebd145660b5e84a25a2d1a\"\u003e\u003ccode\u003e8df9369\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency knip to v6.35.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2174\"\u003e#2174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/0ed65ba5b6514db76120c97ce0c653b752b3dd1d\"\u003e\u003ccode\u003e0ed65ba\u003c/code\u003e\u003c/a\u003e chore(deps): update astro (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/6b821c60da88c33276951a4fb89ce843b470fb94\"\u003e\u003ccode\u003e6b821c6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.70.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/77e9f80ea28828c0d5def3dd380f4c366389ac0f\"\u003e\u003ccode\u003e77e9f80\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint-community/eslint-plugin-eslint-comment\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-turbo` from 2.10.12 to 2.10.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eeslint-plugin-turbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13844\"\u003evercel/turborepo#13844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unsupported remote cache environment variable by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13845\"\u003evercel/turborepo#13845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Copy TUI selections locally over SSH by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13847\"\u003evercel/turborepo#13847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Use uv workspace metadata by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13848\"\u003evercel/turborepo#13848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Python virtual environments by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13849\"\u003evercel/turborepo#13849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Scope uv lockfile affectedness by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13850\"\u003evercel/turborepo#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Isolate uv prune configuration by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13851\"\u003evercel/turborepo#13851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain disabled uv task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13852\"\u003evercel/turborepo#13852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain uv identity probe failures by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13853\"\u003evercel/turborepo#13853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain uncached Cargo library builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13855\"\u003evercel/turborepo#13855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain disabled Cargo task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13854\"\u003evercel/turborepo#13854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep Cargo tasks runnable without compiler identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13857\"\u003evercel/turborepo#13857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.13-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13858\"\u003evercel/turborepo#13858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Cargo root packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13856\"\u003evercel/turborepo#13856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(repository): Expose flat lockfile package list for metrics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13859\"\u003evercel/turborepo#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turbo repository packages 0.0.1-canary.25 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13860\"\u003evercel/turborepo#13860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Upgrade Geistdocs to 1.25.1 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13861\"\u003evercel/turborepo#13861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Expand repository lockfile package metadata by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13862\"\u003evercel/turborepo#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turbo repository packages 0.0.1-canary.26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13863\"\u003evercel/turborepo#13863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restrict Factory to review comments by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13864\"\u003evercel/turborepo#13864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pluralize package count in run prelude by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13865\"\u003evercel/turborepo#13865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13866\"\u003evercel/turborepo#13866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add searchable workspace model picker by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13870\"\u003evercel/turborepo#13870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs client navigation by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13872\"\u003evercel/turborepo#13872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory workspace statuses by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13869\"\u003evercel/turborepo#13869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clarify Factory pull request descriptions by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13871\"\u003evercel/turborepo#13871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refresh Factory workspaces from main by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13873\"\u003evercel/turborepo#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up plain package listings by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13868\"\u003evercel/turborepo#13868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Detect package-level turbo.jsonc by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13875\"\u003evercel/turborepo#13875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Format Slack pull request notifications by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13877\"\u003evercel/turborepo#13877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Link workspaces to pull requests by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13878\"\u003evercel/turborepo#13878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade repository to pnpm 12 by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13879\"\u003evercel/turborepo#13879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite-react example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13880\"\u003evercel/turborepo#13880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory chat streaming by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13881\"\u003evercel/turborepo#13881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show workspace failure details by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13884\"\u003evercel/turborepo#13884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add selectable Factory coding harnesses by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13887\"\u003evercel/turborepo#13887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Gracefully handle native lockfile failures by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13886\"\u003evercel/turborepo#13886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update merged PR Slack messages by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13888\"\u003evercel/turborepo#13888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show native tasks in task listings by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13889\"\u003evercel/turborepo#13889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Clarify turbo ls stability in Agent Skill by \u003ca href=\"https://github.com/Divyansh151005\"\u003e\u003ccode\u003e@​Divyansh151005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13892\"\u003evercel/turborepo#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Resume workspace chat on refocus by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13894\"\u003evercel/turborepo#13894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Preserve HarnessAgent bridge assets by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13896\"\u003evercel/turborepo#13896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deduplicate multi-language watch hashes by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13897\"\u003evercel/turborepo#13897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize multi-language cache environment inputs by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13898\"\u003evercel/turborepo#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add workspace diff view by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13900\"\u003evercel/turborepo#13900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/f4d86bcd90abe027489e2ef1ebedea17031b3631\"\u003e\u003ccode\u003ef4d86bc\u003c/code\u003e\u003c/a\u003e publish 2.10.13 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bea9b6cdf36e069761b9653458444bfd35f43098\"\u003e\u003ccode\u003ebea9b6c\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.6 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14057\"\u003e#14057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cc1caca1bc82c3000ca6c59f0cca88ea9a47656a\"\u003e\u003ccode\u003ecc1caca\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.5 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14051\"\u003e#14051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/17b358add9d9b060f4c6b0c6d70d939ccec3baaa\"\u003e\u003ccode\u003e17b358a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.4 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14039\"\u003e#14039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cfd82d21d7c2773159fa146a7f6938fda1d8417e\"\u003e\u003ccode\u003ecfd82d2\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.3 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14032\"\u003e#14032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f3ae66f7261bcb928b50bf19967d6788a3d5411d\"\u003e\u003ccode\u003ef3ae66f\u003c/code\u003e\u003c/a\u003e perf: Keep package bundling inside a cacheable build boundary (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14020\"\u003e#14020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ebfc80892af1663e0821c5548707059cc9f347f7\"\u003e\u003ccode\u003eebfc808\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.2 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14000\"\u003e#14000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c02f97ef2bbfb2e1179fba6197fa44bc825f5d10\"\u003e\u003ccode\u003ec02f97e\u003c/code\u003e\u003c/a\u003e perf: Cache Turbo config reads across ESLint rule invocations (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13998\"\u003e#13998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5ac6ea4f01360c98a21b7527aeb2dafb741e9bfe\"\u003e\u003ccode\u003e5ac6ea4\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.1 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13858\"\u003e#13858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/32748f5ba4d777e3e5d44809c51a135dbd813edb\"\u003e\u003ccode\u003e32748f5\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.12 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13844\"\u003e#13844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/turborepo/commits/v2.10.13/packages/eslint-plugin-turbo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `happy-dom` from 20.14.0 to 20.14.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/capricorn86/happy-dom/releases\"\u003ehappy-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.14.5\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve character references in comment data - By \u003cstrong\u003e\u003ca href=\"https://github.com/hampustagerud\"\u003e\u003ccode\u003e@​hampustagerud\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2409\"\u003e#2409\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.4\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnd comments at the first comment end tag when it overlaps a comment start tag - By \u003cstrong\u003e\u003ca href=\"https://github.com/hampustagerud\"\u003e\u003ccode\u003e@​hampustagerud\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2407\"\u003e#2407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.3\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoids cloning all properties in CSSPropertyManager.toString - By \u003cstrong\u003e\u003ca href=\"https://github.com/erictheswift\"\u003e\u003ccode\u003e@​erictheswift\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2363\"\u003e#2363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.2\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes regression where not all CSS variables where resolved in \u003ccode\u003egetComputedStyle()\u003c/code\u003e - By \u003cstrong\u003e\u003ca href=\"https://github.com/klaesra\"\u003e\u003ccode\u003e@​klaesra\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2344\"\u003e#2344\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.1\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInvalidate the computed style cache for the whole subtree - By \u003cstrong\u003e\u003ca href=\"https://github.com/matmannion\"\u003e\u003ccode\u003e@​matmannion\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e and \u003cstrong\u003e\u003ca href=\"https://github.com/capricorn86\"\u003e\u003ccode\u003e@​capricorn86\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2366\"\u003e#2366\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/capricorn86/happy-dom/commit/0d4cdbe7442af49d16b49ddf1acf7cc9684ed318\"\u003e\u003ccode\u003e0d4cdbe\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2409\"\u003e#2409\u003c/a\u003e Preserve character references in comment data (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/9c920a414a0e27a9c8f279a2be59beaaefd754e0\"\u003e\u003ccode\u003e9c920a4\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2407\"\u003e#2407\u003c/a\u003e End comments at the first comment end tag when it overlaps a com...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/5fb1df3df8fcbd037341e848bfd33e5a35c6d910\"\u003e\u003ccode\u003e5fb1df3\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2363\"\u003e#2363\u003c/a\u003e Avoids cloning all properties in CSSPropertyManager.toString() (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/de0a1e9107f75dc089cf72853257c83818e1874b\"\u003e\u003ccode\u003ede0a1e9\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2344\"\u003e#2344\u003c/a\u003e Resolve every var() in a value, not only the first one (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/64b8b9479860ce0242f4ddedc3dfd5f9d53ab63c\"\u003e\u003ccode\u003e64b8b94\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2366\"\u003e#2366\u003c/a\u003e Invalidate the computed style cache for the whole subtree (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2367\"\u003e#2367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/capricorn86/happy-dom/compare/v20.14.0...v20.14.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxc-minify` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxc-minify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/blob/main/napi/minify/CHANGELOG.md\"\u003eoxc-minify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.150.0] - 2026-09-14\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/9ef028c2ad8cfd2054818e1e758710a4ec21b3a6\"\u003e\u003ccode\u003e9ef028c\u003c/code\u003e\u003c/a\u003e feat(codegen): add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/59e8d5fb91737183b3259f27f753a7c848480b8b\"\u003e\u003ccode\u003e59e8d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26533\"\u003e#26533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/napi/minify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxc-transform` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxc-transform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/59e8d5fb91737183b3259f27f753a7c848480b8b\"\u003e\u003ccode\u003e59e8d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26533\"\u003e#26533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/napi/transform\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxfmt` from 0.67.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md\"\u003eoxfmt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this package will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0\"\u003eKeep a Changelog\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/oxc-project/oxc/commit/7bf68f70c20f5329251f19be95076f6eab4fe396\"\u003e\u003ccode\u003e7bf68f7\u003c/code\u003e\u003c/a\u003e release(apps): oxlint v1.83.0 \u0026amp;\u0026amp; oxfmt v0.68.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt/issues/26631\"\u003e#26631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/oxfmt_v0.68.0/npm/oxfmt\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.82.0 to 1.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.83.0 \u0026amp; oxfmt v0.68.0\u003c/h2\u003e\n\u003ch2\u003eTable of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/blob/HEAD/#oxlint-v1.83.0\"\u003eOxlint v1.83.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/blob/HEAD/#oxfmt-v0.68.0\"\u003eOxfmt v0.68.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOxlint v1.83.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eafe950d linter/react: Update lint rules to accomodate changes in React 19.3 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26571\"\u003e#26571\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efb87ed7 linter/unicorn/prefer-array-flat-map: Report \u003ccode\u003e.filter().flatMap()\u003c/code\u003e chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26626\"\u003e#26626\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e336b654 linter/unicorn/prefer-at: Report single-character substring calls (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26623\"\u003e#26623\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea5bba6d linter/eslint/no-unused-vars: Respect rest params after-used option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26579\"\u003e#26579\u003c/a\u003e) (Bartok)\u003c/li\u003e\n\u003cli\u003ec1470a2 linter/eslint/no-unused-vars: Preserve ambient implicit exports (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26582\"\u003e#26582\u003c/a\u003e) (Dex Hunter)\u003c/li\u003e\n\u003cli\u003e9a469d2 linter/unicorn/prefer-global-this: Preserve window event method references (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26611\"\u003e#26611\u003c/a\u003e) (Dex Hunter)\u003c/li\u003e\n\u003cli\u003eaaff758 linter/unicorn/prefer-default-parameters: Report violation for \u003ccode\u003e??=\u003c/code\u003e and \u003ccode\u003e||=\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26607\"\u003e#26607\u003c/a\u003e) (Bartok)\u003c/li\u003e\n\u003cli\u003e2bed25a linter/unicorn/prefer-array-flat: Skip plain \u003ccode\u003econcat\u003c/code\u003e normalization (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26604\"\u003e#26604\u003c/a\u003e) (im10furry)\u003c/li\u003e\n\u003cli\u003e72bc7f2 oxlint: Replace backlashes path for \u0026quot;no js runtime\u0026quot; diagnostic (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26599\"\u003e#26599\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e1aa5ec1 linter/typescript/prefer-for-of: Handle computed collections (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26584\"\u003e#26584\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1e90019 linter/typescript: Mark \u003ccode\u003eno-unnecessary-type-parameters\u003c/code\u003e and \u003ccode\u003eprefer-find\u003c/code\u003e suggestions as implemented (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26586\"\u003e#26586\u003c/a\u003e) (Mikhail Baev)\u003c/li\u003e\n\u003cli\u003e4231536 linter: Compare label text in runtime optimization assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26526\"\u003e#26526\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e36d5534 linter: Include file path in diagnostic assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26525\"\u003e#26525\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1d681b0 linter/react/jsx-pascal-case: Avoid temporary name segment vector (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26531\"\u003e#26531\u003c/a\u003e) (camc314)\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/simshanith/lit-ui-router/pull/919","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/simshanith%2Flit-ui-router/issues/919","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/919/packages"},{"uuid":"5464976281","node_id":"PR_kwDOIXV0wc8AAAABDpPteQ","number":1096,"state":"open","title":"chore(deps): bump the npm_and_yarn group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T16:59:02.000Z","updated_at":"2026-09-15T17:02:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":18,"packages":[{"name":"next-intl","old_version":"3.26.5","new_version":"4.9.2","repository_url":"https://github.com/amannn/next-intl"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.14","repository_url":"https://github.com/vercel/turborepo"},{"name":"@babel/core","old_version":"7.21.0","new_version":"7.29.6","repository_url":"https://github.com/babel/babel"},{"name":"sanitize-html","old_version":"2.17.5","new_version":"2.17.7","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"undici","old_version":"7.25.0","new_version":"7.29.0","repository_url":"https://github.com/nodejs/undici"},{"name":"js-cookie","old_version":"2.2.1","new_version":"3.0.7","repository_url":"https://github.com/js-cookie/js-cookie"},{"name":"uuid","old_version":"11.0.4","new_version":"14.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@adobe/css-tools","old_version":"4.2.0","new_version":"4.5.0","repository_url":"https://github.com/adobe/css-tools"},{"name":"@grpc/grpc-js","old_version":"1.9.15","new_version":"1.9.16","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@tootallnate/once","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/TooTallNate/once"},{"name":"ajv","old_version":"6.12.6","new_version":"6.15.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"bn.js","old_version":"4.12.0","new_version":"4.12.5","repository_url":"https://github.com/indutny/bn.js"},{"name":"diff","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"tough-cookie","old_version":"4.1.2","new_version":"4.1.4","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"websocket-driver","old_version":"0.7.4","new_version":"0.7.5","repository_url":"https://github.com/faye/websocket-driver-node"},{"name":"word-wrap","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/jonschlinkert/word-wrap"},{"name":"ws","old_version":"8.18.3","new_version":"8.21.3","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next-intl](https://github.com/amannn/next-intl) | `3.26.5` | `4.9.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.14` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.21.0` | `7.29.6` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.5` | `2.17.7` |\n| [undici](https://github.com/nodejs/undici) | `7.25.0` | `7.29.0` |\n| [js-cookie](https://github.com/js-cookie/js-cookie) | `2.2.1` | `3.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `11.0.4` | `14.0.0` |\n| [@adobe/css-tools](https://github.com/adobe/css-tools) | `4.2.0` | `4.5.0` |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.9.15` | `1.9.16` |\n| [@tootallnate/once](https://github.com/TooTallNate/once) | `2.0.0` | `2.0.1` |\n| [ajv](https://github.com/ajv-validator/ajv) | `6.12.6` | `6.15.0` |\n| [bn.js](https://github.com/indutny/bn.js) | `4.12.0` | `4.12.5` |\n| [diff](https://github.com/kpdecker/jsdiff) | `5.1.0` | `5.2.2` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.2` | `4.1.4` |\n| [websocket-driver](https://github.com/faye/websocket-driver-node) | `0.7.4` | `0.7.5` |\n| [word-wrap](https://github.com/jonschlinkert/word-wrap) | `1.2.3` | `1.2.5` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.21.3` |\n\n\nUpdates `next-intl` from 3.26.5 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amannn/next-intl/releases\"\u003enext-intl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003e4.9.2 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003ec0bf0ee\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.9.1\u003c/h2\u003e\n\u003ch2\u003e4.9.1 (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e1c80b66\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch2\u003e4.9.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e02811f5\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.4\u003c/h2\u003e\n\u003ch2\u003e4.8.4 (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove TypeScript peer dependency and update examples to TypeScript v6 (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2293\"\u003e#2293\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e5e7bcd7\u003c/a\u003e) – by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.3\u003c/h2\u003e\n\u003ch2\u003e4.8.3 (2026-02-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@formatjs/intl-localematcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2265\"\u003e#2265\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/196f1f3093fa629c8379c67ac1f67cf0f4906dc0\"\u003e196f1f3\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.2\u003c/h2\u003e\n\u003ch2\u003e4.8.2 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid throwing config errors for non-Next.js consumers of \u003ccode\u003enext.config.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2245\"\u003e#2245\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/f57800ecd43ab9ab928a6c3839e24fed68bc6d24\"\u003ef57800e\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003e4.8.1 (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecompile\u003c/code\u003e alias on Windows (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2237\"\u003e#2237\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8e7151aec3a5d50ec7b431175fa89739c0238bb5\"\u003e8e7151a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\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/amannn/next-intl/blob/main/CHANGELOG.md\"\u003enext-intl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.2 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003ec0bf0ee\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.1 (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e1c80b66\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e02811f5\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.4 (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove TypeScript peer dependency and update examples to TypeScript v6 (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2293\"\u003e#2293\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e5e7bcd7\u003c/a\u003e) – by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.3 (2026-02-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@formatjs/intl-localematcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2265\"\u003e#2265\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/196f1f3093fa629c8379c67ac1f67cf0f4906dc0\"\u003e196f1f3\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.2 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid throwing config errors for non-Next.js consumers of \u003ccode\u003enext.config.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2245\"\u003e#2245\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/f57800ecd43ab9ab928a6c3839e24fed68bc6d24\"\u003ef57800e\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1 (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecompile\u003c/code\u003e alias on Windows (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2237\"\u003e#2237\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8e7151aec3a5d50ec7b431175fa89739c0238bb5\"\u003e8e7151a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2026-01-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAhead-of-time compilation for messages (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2220\"\u003e#2220\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02149c19ee52a581fdc52f3160550bf957256488\"\u003e02149c1\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0 (2026-01-01)\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/amannn/next-intl/commit/e1b18258075017216165735212568c8f795e1660\"\u003e\u003ccode\u003ee1b1825\u003c/code\u003e\u003c/a\u003e v4.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003e\u003ccode\u003ec0bf0ee\u003c/code\u003e\u003c/a\u003e fix: Prototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/b4aa5380c50ad59a80d1dfdbc229590a4e0133a3\"\u003e\u003ccode\u003eb4aa538\u003c/code\u003e\u003c/a\u003e v4.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e\u003ccode\u003e1c80b66\u003c/code\u003e\u003c/a\u003e fix: Improve middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/b65f8c4e88ad3f2ac8df3443b6cdd66c08c19e60\"\u003e\u003ccode\u003eb65f8c4\u003c/code\u003e\u003c/a\u003e v4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e\u003ccode\u003e02811f5\u003c/code\u003e\u003c/a\u003e feat: Support \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/722785bc2d34f38949b8186c0282af88db38c2a5\"\u003e\u003ccode\u003e722785b\u003c/code\u003e\u003c/a\u003e v4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e\u003ccode\u003e5e7bcd7\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/c9d605131259d0533757063822fafb7d3584eca3\"\u003e\u003ccode\u003ec9d6051\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/5be07b66dfc5842e27decced737ba9b0ab85377f\"\u003e\u003ccode\u003e5be07b6\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amannn/next-intl/compare/v3.26.5...v4.9.2\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next-intl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.14\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains important security fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eHigh:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-5xc8-49mv-x4mm\"\u003eGHSA-5xc8-49mv-x4mm: Turborepo VSCode Extension command injection\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLow:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-hcf7-66rw-9f5r\"\u003eGHSA-hcf7-66rw-9f5r: Login callback CSRF/session fixation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-3qcw-2rhx-2726\"\u003eGHSA-3qcw-2rhx-2726: Unexpected local code execution during Yarn Berry detection\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12774\"\u003evercel/turborepo#12774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs mobile menu by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12782\"\u003evercel/turborepo#12782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12787\"\u003evercel/turborepo#12787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Scope GitHub Actions caches by branch by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12788\"\u003evercel/turborepo#12788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Validate lockfiles without dependency downloads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12789\"\u003evercel/turborepo#12789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved unneeded import form hash creation script in docs by \u003ca href=\"https://github.com/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate auth callback state by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12802\"\u003evercel/turborepo#12802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden VS Code extension command execution by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12800\"\u003evercel/turborepo#12800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid project-local Yarn during detection by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12801\"\u003evercel/turborepo#12801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 2.9.13 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12803\"\u003evercel/turborepo#12803\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/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.12...v2.9.14\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.12...v2.9.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.13-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12774\"\u003evercel/turborepo#12774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs mobile menu by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12782\"\u003evercel/turborepo#12782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12787\"\u003evercel/turborepo#12787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Scope GitHub Actions caches by branch by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12788\"\u003evercel/turborepo#12788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Validate lockfiles without dependency downloads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12789\"\u003evercel/turborepo#12789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved unneeded import form hash creation script in docs by \u003ca href=\"https://github.com/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate auth callback state by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12802\"\u003evercel/turborepo#12802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden VS Code extension command execution by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12800\"\u003evercel/turborepo#12800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid project-local Yarn during detection by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12801\"\u003evercel/turborepo#12801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/fc62fe0d9c347d1d24f0ed8946284856593ddb93\"\u003e\u003ccode\u003efc62fe0\u003c/code\u003e\u003c/a\u003e publish 2.9.14 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fb8c9aec0f9e83f95783659a5ce9c4478cf62cb9\"\u003e\u003ccode\u003efb8c9ae\u003c/code\u003e\u003c/a\u003e chore: Release 2.9.13 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12803\"\u003e#12803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e8e629da4e1fb75231089e91b19be9d327a3e649\"\u003e\u003ccode\u003ee8e629d\u003c/code\u003e\u003c/a\u003e fix: Avoid project-local Yarn during detection (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12801\"\u003e#12801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/91c90cbf12f524c5c29b713d6472dd5fcdecb309\"\u003e\u003ccode\u003e91c90cb\u003c/code\u003e\u003c/a\u003e fix: Harden VS Code extension command execution (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12800\"\u003e#12800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/84f450894e87da1eed864d51f6f637f26980d560\"\u003e\u003ccode\u003e84f4508\u003c/code\u003e\u003c/a\u003e fix: Validate auth callback state (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12802\"\u003e#12802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1779ad7901384f106236a6e196059e4929745514\"\u003e\u003ccode\u003e1779ad7\u003c/code\u003e\u003c/a\u003e Removed unneeded import form hash creation script in docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12799\"\u003e#12799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/71f8c90a807ffb9b9876ea8a04f523f473bf5c8d\"\u003e\u003ccode\u003e71f8c90\u003c/code\u003e\u003c/a\u003e test: Validate lockfiles without dependency downloads (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12789\"\u003e#12789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5fcb96024d503127bb0ed760ebe159b7716c52b3\"\u003e\u003ccode\u003e5fcb960\u003c/code\u003e\u003c/a\u003e ci: Scope GitHub Actions caches by branch (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12788\"\u003e#12788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/4cf9fabc9a6f6c99fe4e2f2da9f35be631be062a\"\u003e\u003ccode\u003e4cf9fab\u003c/code\u003e\u003c/a\u003e ci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12787\"\u003e#12787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/859c629bc401f239ac7980a132746ca90478e17c\"\u003e\u003ccode\u003e859c629\u003c/code\u003e\u003c/a\u003e fix: Restore docs mobile menu (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12782\"\u003e#12782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.21.0 to 7.29.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\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/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\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-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\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-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\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\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-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/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\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-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\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/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\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/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17782\"\u003e#17782\u003c/a\u003e Improve trailing comma comment handling (\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:memo: Documentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17847\"\u003e#17847\u003c/a\u003e Replace npmjs.com links with npmx.dev (\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d725e399fd6a4da463cff4918cf71aa03b8beb14\"\u003e\u003ccode\u003ed725e39\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eBABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17569\"\u003e#17569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.6/packages/babel-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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sanitize-html` from 2.17.5 to 2.17.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md\"\u003esanitize-html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.17.7 (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an XSS / URL scheme policy bypass affecting configurations that allow the SVG animation elements (\u003ccode\u003eanimate\u003c/code\u003e, \u003ccode\u003eanimateColor\u003c/code\u003e, \u003ccode\u003eanimateMotion\u003c/code\u003e, \u003ccode\u003eanimateTransform\u003c/code\u003e or \u003ccode\u003eset\u003c/code\u003e) together with \u003ccode\u003eattributeName\u003c/code\u003e and one of the animation value attributes. The default configuration was not affected, as these elements are not in the default \u003ccode\u003eallowedTags\u003c/code\u003e. \u003ccode\u003eapostrophecms\u003c/code\u003e was not affected. Thanks to \u003ca href=\"https://github.com/koyokr\"\u003ekoyokr\u003c/a\u003e for responsibly disclosing the vulnerability (GHSA-g8qq-57p8-ggw5).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.17.6 (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow transformTags to emit text when textFilter is set, even if the tag is initially empty. This is consistent with the documentation. Thanks to \u003ca href=\"https://github.com/spokodev\"\u003espokodev\u003c/a\u003e for the fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an XSS/allowlist bypass in which the contents of a raw-text element (\u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e) nested inside an \u003ccode\u003esvg\u003c/code\u003e or \u003ccode\u003emath\u003c/code\u003e root were re-emitted without HTML-escaping. \u003ccode\u003esanitize-html\u003c/code\u003e treated that content as inert raw text because \u003ccode\u003ehtmlparser2\u003c/code\u003e 10.x classified raw-text elements by tag name and ignored the namespace, but a real HTML5 parser treats \u003ccode\u003etextarea\u003c/code\u003e/\u003ccode\u003exmp\u003c/code\u003e as ordinary foreign elements inside SVG/MathML and re-parses their contents as live markup. As a result, markup and event-handler attributes that the allowlist never permitted (for example \u003ccode\u003e\u0026lt;svg\u0026gt;\u0026lt;textarea\u0026gt;\u0026lt;img src=x onerror=alert(1)\u0026gt;\u003c/code\u003e) could survive sanitization and execute in the browser. This is now fixed on two fronts: \u003ccode\u003ehtmlparser2\u003c/code\u003e was upgraded to 12.x, which is namespace-aware and parses \u003ccode\u003etextarea\u003c/code\u003e/\u003ccode\u003exmp\u003c/code\u003e inside SVG/MathML as ordinary elements, so their non-allowlisted children (such as the injected \u003ccode\u003eimg\u003c/code\u003e) are dropped by the allowlist instead of being preserved as raw text; and any raw-text content \u003ccode\u003esanitize-html\u003c/code\u003e still emits for these tags (at HTML integration points such as \u003ccode\u003eforeignObject\u003c/code\u003e/\u003ccode\u003emtext\u003c/code\u003e, or outside foreign content) is always HTML-escaped. The default configuration is not affected; the precondition is an \u003ccode\u003eallowedTags\u003c/code\u003e that includes \u003ccode\u003esvg\u003c/code\u003e or \u003ccode\u003emath\u003c/code\u003e together with \u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/khoadb175\"\u003ekhoadb175\u003c/a\u003e for responsibly disclosing the vulnerability.\u003c/li\u003e\n\u003cli\u003eFixed a mutation-XSS / \u003ccode\u003eallowedTags\u003c/code\u003e bypass affecting configurations that allow the \u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e raw-text tags. \u003ccode\u003ehtmlparser2\u003c/code\u003e 10.x did not recognize an end tag with a trailing solidus (e.g. \u003ccode\u003e\u0026lt;/textarea/\u0026gt;\u003c/code\u003e) as closing the element, so it kept the following markup as raw text, but a spec-compliant browser treats \u003ccode\u003e\u0026lt;/textarea/\u0026gt;\u003c/code\u003e as a valid close and parses that markup as a live element. Because raw-text content was re-emitted without escaping, a payload such as \u003ccode\u003e\u0026lt;textarea\u0026gt;\u0026lt;/textarea/\u0026gt;\u0026lt;img src=x onerror=...\u0026gt;\u003c/code\u003e could smuggle non-allowlisted, executable markup through the sanitizer. The default configuration was not affected. This is now defended at two layers: \u003ccode\u003ehtmlparser2\u003c/code\u003e was upgraded to 12.x, whose tokenizer closes these end tags correctly, and the raw text sanitize-html emits for these tags is always escaped so no \u003ccode\u003e\u0026lt;\u003c/code\u003e can reopen a tag when the output is re-parsed (\u003ccode\u003etextarea\u003c/code\u003e, an RCDATA element whose entities \u003ccode\u003ehtmlparser2\u003c/code\u003e decodes, is escaped like normal text, while \u003ccode\u003exmp\u003c/code\u003e, a raw-text element, has only its angle brackets escaped to avoid double-encoding already-encoded entities). Because \u003ccode\u003ehtmlparser2\u003c/code\u003e is ESM-only from version 11 onward, \u003ccode\u003esanitize-html\u003c/code\u003e now requires Node.js \u003ccode\u003e\u0026gt;=22.12.0\u003c/code\u003e (the first 22.x release in which \u003ccode\u003erequire()\u003c/code\u003e of an ES module is available unflagged). Thanks to \u003ca href=\"https://github.com/bibu123456\"\u003ebibu123456\u003c/a\u003e for reporting the vulnerability and \u003ca href=\"https://github.com/Kayiz-PT\"\u003eKayiz-PT\u003c/a\u003e for coordinating the disclosure (GHSA-jxwj-j7wr-gfrw).\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/apostrophecms/apostrophe/commit/72f4531e7b491738049eec423d0c1c2342828e5f\"\u003e\u003ccode\u003e72f4531\u003c/code\u003e\u003c/a\u003e Latest reconciliation q2 m3 2026 (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5555\"\u003e#5555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apostrophecms/apostrophe/commit/207846a3aec6b1914a2b9f4dc36d45daf6a4afb9\"\u003e\u003ccode\u003e207846a\u003c/code\u003e\u003c/a\u003e ready for 4.32.0 release (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5513\"\u003e#5513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apostrophecms/apostrophe/commit/f82003349abf4245babdb1afcb225255a9694979\"\u003e\u003ccode\u003ef820033\u003c/code\u003e\u003c/a\u003e Latest reconciliation q2 m2 (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5511\"\u003e#5511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apostrophecms/apostrophe/commits/sanitize-html@2.17.7/packages/sanitize-html\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 7.25.0 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security fixes\u003c/h2\u003e\n\u003ch3\u003eHigh severity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-4cwx-7wf7-3272\"\u003eGHSA-4cwx-7wf7-3272\u003c/a\u003e: malformed qualified \u003ccode\u003eprivate\u003c/code\u003e Cache-Control directives could cause cross-user information disclosure in shared caches or a parse-time crash. The cache parser now treats empty qualified directives conservatively and safely handles mixed qualified and unqualified directives. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/9f10f1e9bfcc68b5c8b53d0459cb6d9562008fcd\"\u003e9f10f1e9\u003c/a\u003e, with regression coverage in \u003ca href=\"https://github.com/nodejs/undici/commit/466e99d123b452c9ac56dea8b03ec4dcd0d98ad5\"\u003e466e99d1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMedium severity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-m8rv-5g2x-5cg5\"\u003eGHSA-m8rv-5g2x-5cg5\u003c/a\u003e: a malicious \u003ccode\u003etype\u003c/code\u003e property on a duck-typed blob-like HTTP/1.1 request body could inject CRLF sequences into the generated \u003ccode\u003econtent-type\u003c/code\u003e header. Undici now coerces and validates the value before adding it to the request. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/33928bc24f742ea8422ed90d17f2e0cc83e4d09d\"\u003e33928bc2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-jr45-8vmc-qm54\"\u003eGHSA-jr45-8vmc-qm54\u003c/a\u003e: optional whitespace around \u003ccode\u003e=\u003c/code\u003e in qualified \u003ccode\u003eno-cache\u003c/code\u003e and \u003ccode\u003eprivate\u003c/code\u003e directives could bypass shared-cache restrictions and disclose authenticated data across users. Cache-Control parsing now normalizes these forms and applies conservative cache decisions. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/98011a862a248bb43c1bc5a2edcf4ee787948e95\"\u003e98011a86\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-8xcm-r25x-g524\"\u003eGHSA-8xcm-r25x-g524\u003c/a\u003e: the retry interceptor could expose a stale \u003ccode\u003eContent-Length\u003c/code\u003e after resuming a partial response, potentially causing downstream response desynchronization, hangs, or corruption. Undici now rejects partial responses whose \u003ccode\u003eContent-Length\u003c/code\u003e is inconsistent with \u003ccode\u003eContent-Range\u003c/code\u003e. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/1b5a5312c3a7d7a30c31bf0d000b39a8a2531e1c\"\u003e1b5a5312\u003c/a\u003e, with corrected fixtures in \u003ca href=\"https://github.com/nodejs/undici/commit/4a9dafb16ff43880cf590e6d9c2aeee25fbff6d7\"\u003e4a9dafb1\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-v3r7-h72x-cjcm\"\u003eGHSA-v3r7-h72x-cjcm\u003c/a\u003e: unsanitized \u003ccode\u003edomain\u003c/code\u003e and \u003ccode\u003eunparsed\u003c/code\u003e values passed to \u003ccode\u003esetCookie()\u003c/code\u003e could inject cookie attributes. Undici now validates cookie domains, paths, and unparsed attributes more strictly. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/3bf91ddb493e853957f3a58e155326a668ab8aef\"\u003e3bf91ddb\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.28.0...v7.29.0\"\u003ehttps://github.com/nodejs/undici/compare/v7.28.0...v7.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.28.0\u003c/h2\u003e\n\u003ch1\u003e⚠️ Security Release\u003c/h1\u003e\n\u003cp\u003eThis release line addresses \u003cstrong\u003e7 security advisories\u003c/strong\u003e, all shipped in \u003cstrong\u003ev7.28.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eAction required:\u003c/strong\u003e Upgrade to \u003cstrong\u003eundici 7.28.0\u003c/strong\u003e or later.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install undici@^7.28.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe v7 line is \u003cstrong\u003enot\u003c/strong\u003e affected by GHSA-38rv-x7px-6hhq (CVE-2026-9675), which is\nan 8.x-only regression.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote on GHSA-hm92-r4w5-c3mj:\u003c/strong\u003e this fix shipped in \u003cstrong\u003ev7.28.0\u003c/strong\u003e, not the\nearlier 7.2x line — the vulnerable single-pool code was still present through\n\u003ccode\u003ev7.27.2\u003c/code\u003e. The per-origin pool fix is\n\u003ca href=\"https://github.com/nodejs/undici/commit/3805b8f8\"\u003e\u003ccode\u003e3805b8f8\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5041\"\u003e#5041\u003c/a\u003e).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAdvisory\u003c/th\u003e\n\u003cth\u003eCVE\u003c/th\u003e\n\u003cth\u003eSeverity (CVSS)\u003c/th\u003e\n\u003cth\u003eFixed in\u003c/th\u003e\n\u003cth\u003eFix commit\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-vxpw-j846-p89q\"\u003eGHSA-vxpw-j846-p89q\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-12151\u003c/td\u003e\n\u003ctd\u003eHigh (7.5)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/8cb10f98\"\u003e\u003ccode\u003e8cb10f98\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-vmh5-mc38-953g\"\u003eGHSA-vmh5-mc38-953g\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9697\u003c/td\u003e\n\u003ctd\u003eHigh (7.4)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/04201f89\"\u003e\u003ccode\u003e04201f89\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-hm92-r4w5-c3mj\"\u003eGHSA-hm92-r4w5-c3mj\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-6734\u003c/td\u003e\n\u003ctd\u003eHigh (7.5)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/3805b8f8\"\u003e\u003ccode\u003e3805b8f8\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-pr7r-676h-xcf6\"\u003eGHSA-pr7r-676h-xcf6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9678\u003c/td\u003e\n\u003ctd\u003eModerate (5.9)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/85a24055\"\u003e\u003ccode\u003e85a24055\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-p88m-4jfj-68fv\"\u003eGHSA-p88m-4jfj-68fv\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9679\u003c/td\u003e\n\u003ctd\u003eModerate (5.9)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d0574cc4\"\u003e\u003ccode\u003ed0574cc4\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-g8m3-5g58-fq7m\"\u003eGHSA-g8m3-5g58-fq7m\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-11525\u003c/td\u003e\n\u003ctd\u003eLow (3.7)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d0574cc4\"\u003e\u003ccode\u003ed0574cc4\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-35p6-xmwp-9g52\"\u003eGHSA-35p6-xmwp-9g52\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-6733\u003c/td\u003e\n\u003ctd\u003eLow (3.7)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/ea8930cf\"\u003e\u003ccode\u003eea8930cf\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr /\u003e\n\u003c!-- 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/nodejs/undici/commit/9e38fc121d2eb26086d41c7d9379b47a6fada1c5\"\u003e\u003ccode\u003e9e38fc1\u003c/code\u003e\u003c/a\u003e Bumped v7.29.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d887e3433a939422c8858aa3892e2e478316a7d1\"\u003e\u003ccode\u003ed887e34\u003c/code\u003e\u003c/a\u003e fix: validate coerced header values for CRLF (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5579\"\u003e#5579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/33928bc24f742ea8422ed90d17f2e0cc83e4d09d\"\u003e\u003ccode\u003e33928bc\u003c/code\u003e\u003c/a\u003e fix: validate blob body content type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/98011a862a248bb43c1bc5a2edcf4ee787948e95\"\u003e\u003ccode\u003e98011a8\u003c/code\u003e\u003c/a\u003e fix(cache): harden cache directive parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/4a9dafb16ff43880cf590e6d9c2aeee25fbff6d7\"\u003e\u003ccode\u003e4a9dafb\u003c/code\u003e\u003c/a\u003e test(retry): correct broken content-range fixtures in retry-handler.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1b5a5312c3a7d7a30c31bf0d000b39a8a2531e1c\"\u003e\u003ccode\u003e1b5a531\u003c/code\u003e\u003c/a\u003e fix(retry): reject partial content length mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/466e99d123b452c9ac56dea8b03ec4dcd0d98ad5\"\u003e\u003ccode\u003e466e99d\u003c/code\u003e\u003c/a\u003e test: cover crash on mixed unqualified and qualified private cache directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/9f10f1e9bfcc68b5c8b53d0459cb6d9562008fcd\"\u003e\u003ccode\u003e9f10f1e\u003c/code\u003e\u003c/a\u003e fix: handle empty qualified private cache directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/3bf91ddb493e853957f3a58e155326a668ab8aef\"\u003e\u003ccode\u003e3bf91dd\u003c/code\u003e\u003c/a\u003e fix: harden cookie domain, path, and unparsed attribute validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/f9eba0ad9134e1c0977848476bba9d49734696e4\"\u003e\u003ccode\u003ef9eba0a\u003c/code\u003e\u003c/a\u003e Bumped v7.28.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5430\"\u003e#5430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/compare/v7.25.0...v7.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-cookie` from 2.2.1 to 3.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/js-cookie/js-cookie/releases\"\u003ejs-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cookie attribute injection: CVE-2026-46625 (eb3c40e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePartitioned\u003c/code\u003e attribute to readme (b994768)\u003c/li\u003e\n\u003cli\u003ePublish to npm registry via trusted publisher exclusively (4dc71be)\u003c/li\u003e\n\u003cli\u003eEnsure consistent behaviour for \u003ccode\u003eget('name')\u003c/code\u003e + \u003ccode\u003eget()\u003c/code\u003e (1953d30)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove npm version restriction in package.json - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/818\"\u003e#818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePublish to npmjs.com with package provenance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake package.json accessible in export - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/727\"\u003e#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003edefaults\u003c/code\u003e in favor of a builder: now to supply an api instance with particular predefined (cookie) attributes there's \u003ccode\u003eCookies.withAttributes()\u003c/code\u003e, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst api = Cookies.withAttributes({\r\n  path: '/',\r\n  secure: true\r\n})\r\napi.set('key', 'value') // writes cookie with path: '/' and secure: true...\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eThe attributes that an api instance is configured with are exposed as \u003ccode\u003eattributes\u003c/code\u003e property; it's an immutable object and unlike \u003ccode\u003edefaults\u003c/code\u003e cannot be changed to configure the api.\u003c/li\u003e\n\u003cli\u003eThe mechanism to fall back to the standard, internal converter by returning a falsy value in a custom read converter has been removed. Instead the default converters are now exposed as \u003ccode\u003eCookies.converter\u003c/code\u003e, which allows for implementing self-contained custom converters providing the same behavior:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst customReadConverter = (value, name) =\u0026gt; {\r\n  if (name === 'special') {\r\n    return unescape(value)\r\n  }\r\n  return Cookies.converter.read(value)\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewithConverter()\u003c/code\u003e no longer accepts a function as argument to be turned into a read converter. It is now required to always pass an object with the explicit type(s) of converter(s):\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst api = Cookies.withConverter({\r\n  read: (value, name) =\u0026gt; unescape(value)\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eThe converter(s) that an api instance is configured with are exposed as \u003ccode\u003econverter\u003c/code\u003e property; it's an immutable object and cannot be changed to configure the api.\u003c/li\u003e\n\u003cli\u003eStarted providing library as ES module, in addition to UMD module. The \u003ccode\u003emodule\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e points to an ES module variant of the library.\u003c/li\u003e\n\u003cli\u003eStarted using \u003ccode\u003ebrowser\u003c/code\u003e field instead of \u003ccode\u003emain\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e (for the UMD variant of the library).\u003c/li\u003e\n\u003cli\u003eDropped support for IE \u0026lt; 10.\u003c/li\u003e\n\u003cli\u003eRemoved built-in JSON support, i.e. \u003ccode\u003egetJSON()\u003c/code\u003e and automatic stringifying in \u003ccode\u003eset()\u003c/code\u003e: use \u003ccode\u003eCookies.set('foo', JSON.stringify({ ... }))\u003c/code\u003e and \u003ccode\u003eJSON.parse(Cookies.get('foo'))\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eRemoved support for Bower.\u003c/li\u003e\n\u003cli\u003eAdded minified versions to package - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/501\"\u003e#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved support for url encoded cookie values (support case insensitive encoding) -  \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/530\"\u003e#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose default path via API - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/541\"\u003e#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle falsy arguments passed to getters - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/399\"\u003e#399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/js-cookie/js-cookie/commit/17bacba0171dd022728d8fdeba3203c60791bf58\"\u003e\u003ccode\u003e17bacba\u003c/code\u003e\u003c/a\u003e Craft v3.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/adb823cb7e95ead47f3af4d4951e589acbde2077\"\u003e\u003ccode\u003eadb823c\u003c/code\u003e\u003c/a\u003e Fix release workflow halting at \u003ccode\u003egit tag\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/5f9e759b07d2752e8407a3a43fb5f879bf384c5e\"\u003e\u003ccode\u003e5f9e759\u003c/code\u003e\u003c/a\u003e May remove Git user config from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/6ac921184c7b3b7d9431c88707f56521acd72ab4\"\u003e\u003ccode\u003e6ac9211\u003c/code\u003e\u003c/a\u003e Fix release workflow not able to push commit + tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/2278bc55e1804c4c2d9bd2110a9b449949a52751\"\u003e\u003ccode\u003e2278bc5\u003c/code\u003e\u003c/a\u003e Fix missing package version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/eb3c40e89731e99b8970faaf35ddad249c6c0020\"\u003e\u003ccode\u003eeb3c40e\u003c/code\u003e\u003c/a\u003e Prevent cookie attribute injection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/f6f157f430d707d2ffd0c9c9138227a6cea564e5\"\u003e\u003ccode\u003ef6f157f\u003c/code\u003e\u003c/a\u003e Bump globals from 17.5.0 to 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/f409d022da50a0c6fa8724f087fbc50fab9a9533\"\u003e\u003ccode\u003ef409d02\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.2.0 to 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/a686883c03a754c04546cfc1653911a70a640b40\"\u003e\u003ccode\u003ea686883\u003c/code\u003e\u003c/a\u003e Bump protobufjs in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/c6112d2d4f2881a12aaf89d9e2996ef6870eb6d0\"\u003e\u003ccode\u003ec6112d2\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​protobufjs/utf8\u003c/code\u003e in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/js-cookie/js-cookie/compare/v2.2.1...v3.0.7\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for js-cookie since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 11.0.4 to 14.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0\"\u003e14.0.0\u003c/a\u003e (2026-04-19)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3\"\u003edc4ddb8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4\"\u003ef2c235f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse GITHUB_TOKEN for release-please and enable npm provenance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/925\"\u003e#925\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c\"\u003effa3138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0\"\u003e13.0.0\u003c/a\u003e (2025-09-08)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a\"\u003ebce9d72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v12.0.1\"\u003e12.0.1\u003c/a\u003e (2026-04-29)\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/uuidjs/uuid/blob/main/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0\"\u003e14.0.0\u003c/a\u003e (2026-04-19)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq\"\u003eGHSA-w5hq-g745-h8pq\u003c/a\u003e: \u003ccode\u003ev3()\u003c/code\u003e, \u003ccode\u003ev5()\u003c/code\u003e, and \u003ccode\u003ev6()\u003c/code\u003e did not validate that writes would remain within the bounds of a caller-supplied buffer, allowing out-of-bounds writes when an invalid \u003ccode\u003eoffset\u003c/code\u003e was provided. A \u003ccode\u003eRangeError\u003c/code\u003e is now thrown if \u003ccode\u003eoffset \u0026lt; 0\u003c/code\u003e or \u003ccode\u003eoffset + 16 \u0026gt; buf.length\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecrypto\u003c/code\u003e is now expected to be globally defined (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade minimum supported TypeScript version to 5.4.3, in keeping with the project's policy of supporting TypeScript versions released within the last two years\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0\"\u003e13.0.0\u003c/a\u003e (2025-09-08)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a\"\u003ebce9d72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.1.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-09-05)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to typescript@5.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove CommonJS support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@16 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/883\"\u003e#883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd node@24 to ci matrix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/879\"\u003e#879\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/42b6178aa21a593257f0a72abacd220f0b7b8a92\"\u003e42b6178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@16 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/883\"\u003e#883\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/0f38cf10366ab074f9328ae2021eea04d5f2e530\"\u003e0f38cf1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove CommonJS support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/886\"\u003e#886\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/ae786e27265f50bcf7cead196c29f1869297c42f\"\u003eae786e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate to typescript@5.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/887\"\u003e#887\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/c7ee40598ed78584d81ab78dffded9fe5ff20b01\"\u003ec7ee405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove v4() performance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/894\"\u003e#894\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/5fd974c12718c8848035650b69b8948f12ace197\"\u003e5fd974c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erestore node: prefix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/889\"\u003e#889\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/e1f42a354593093ba0479f0b4047dae82d28c507\"\u003ee1f42a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.0.5...v11.1.0\"\u003e11.1.0\u003c/a\u003e (2025-02-19)\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/uuidjs/uuid/commit/7c1ea087a8149b57380fc8bb7f68c3a215cb6e4b\"\u003e\u003ccode\u003e7c1ea08\u003c/code\u003e\u003c/a\u003e chore(main): release 14.0.0 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34\"\u003e\u003ccode\u003e3d2c5b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4\"\u003e\u003ccode\u003ef2c235f\u003c/code\u003e\u003c/a\u003e fix!: expect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/529ef0899f5dd503d2ee90d690585d63d78bc212\"\u003e\u003ccode\u003e529ef08\u003c/code\u003e\u003c/a\u003e chore: upgrade TypeScript and fixup types (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/086fd7976f11433edf9ac80be876b3ad243fe087\"\u003e\u003ccode\u003e086fd79\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3\"\u003e\u003ccode\u003edc4ddb8\u003c/code\u003e\u003c/a\u003e feat!: drop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0f1f9c9c9cedbae5a1d363d5406c5dfbabe81404\"\u003e\u003ccode\u003e0f1f9c9\u003c/code\u003e\u003c/a\u003e chore: switch to Biome for parsing and linting (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e2879e64bf125add903c1eff6e0860542c605013\"\u003e\u003ccode\u003ee2879e6\u003c/code\u003e\u003c/a\u003e chore: use maintained version of npm-run-all (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c\"\u003e\u003ccode\u003effa3138\u003c/code\u003e\u003c/a\u003e fix: Use GITHUB_TOKEN for release-please and enable npm provenance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0423d49df2dc8efc300c804731d25f4d7e0fccc4\"\u003e\u003ccode\u003e0423d49\u003c/code\u003e\u003c/a\u003e docs: remove obsolete v1 option notes (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.0.4...v14.0.0\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for uuid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@adobe/css-tools` from 4.2.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/css-tools/blob/main/docs/CHANGELOG.md\"\u003e@​adobe/css-tools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.0] - 2026-05-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for CSS Nesting — rules nested inside other rules (\u003ca href=\"https://redirect.github.com/adobe/css-tools/issues/621\"\u003e#621\u003c/a\u003e by \u003ca href=\"https://github.com/jogibear9988\"\u003e\u003ccode\u003e@​jogibear9988\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e@container\u003c/code\u003e container queries with nested rule body\u003c/li\u003e\n\u003cli\u003eAdd support for Page Margin Boxes (\u003ccode\u003e@top-left\u003c/code\u003e, \u003ccode\u003e@bottom-right\u003c/code\u003e, \u003ccode\u003e@left-middle\u003c/code\u003e, etc.) inside \u003ccode\u003e@page\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd generic at-rule fallback — unknown \u003ccode\u003e@foo { ... }\u003c/code\u003e and \u003ccode\u003e@foo ...;\u003c/code\u003e rules are preserved as \u003ccode\u003eCssGenericAtRuleAST\u003c/code\u003e instead of being dropped\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e@counter-style\u003c/code\u003e, \u003ccode\u003e@font-feature-values\u003c/code\u003e, \u003ccode\u003e@scope\u003c/code\u003e, \u003ccode\u003e@view-transition\u003c/code\u003e, \u003ccode\u003e@position-try\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExport new TypeScript types: \u003ccode\u003eCssGenericAtRuleAST\u003c/code\u003e, \u003ccode\u003eCssPageMarginBoxAST\u003c/code\u003e, \u003ccode\u003eCssPositionTryAST\u003c/code\u003e, \u003ccode\u003eCssScopeAST\u003c/code\u003e, \u003ccode\u003eCssViewTransitionAST\u003c/code\u003e, \u003ccode\u003eCssCounterStyleAST\u003c/code\u003e, \u003ccode\u003eCssFontFeatureValuesAST\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector parsing for complex nested selectors including \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, \u003ccode\u003e:not()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@page\u003c/code\u003e to correctly accept margin-box at-rule children\u003c/li\u003e\n\u003cli\u003eFix bracket- and quote-aware position tracking for pseudo-functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to TypeScript 6.0.2\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ccode\u003e@rollup/plugin-terser\u003c/code\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003eDrop Node 18 from CI (EOL April 2025) — minimum supported runtime is now Node 20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate lodash to 4.18.1\u003c/li\u003e\n\u003cli\u003eUpdate minimatch to 3.1.5\u003c/li\u003e\n\u003cli\u003eUpdate picomatch to 4.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.4.4] - 2025-07-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from yarn to npm for package management\u003c/li\u003e\n\u003cli\u003eSwitch from eslint to biome for code formatting and linting\u003c/li\u003e\n\u003cli\u003eReformat codebase to comply with biome recommendations\u003c/li\u003e\n\u003cli\u003eSwitch from webpack to rollup for bundling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix module exports to ensure proper compatibility with bundlers\u003c/li\u003e\n\u003cli\u003eAdd validation check to prevent future export issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.4.3] - 2025-05-15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix polynomial regular expression vulnerability on uncontrolled data\u003c/li\u003e\n\u003cli\u003eRefactor code to enable GitHub security static analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove parsing performance with minor optimizations\u003c/li\u003e\n\u003cli\u003eReplace regex patterns with string search (indexOf-based) for better performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new utility functions with comprehensive unit tests\u003c/li\u003e\n\u003cli\u003eAdd improved formatting for CSS Grid template areas (\u003ca href=\"https://redirect.github.com/adobe/css-tools/issues/283\"\u003e#283\u003c/a\u003e by \u003ca href=\"https://github.com/jogibear9988\"\u003e\u003ccode\u003e@​jogibear9988\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/adobe/css-tools/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/helpers` from 7.21.0 to 7.29.7\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@​babel/helpers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\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/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\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-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\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-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\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\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-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/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\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-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\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/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\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/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\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-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864\"\u003e\u003ccode\u003e1c0a08d\u003c/code\u003e\u003c/a\u003e [7.x backport] fix: Properly handle await in finally (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17805\"\u003e#17805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c1b55f6ad56523ccc96fa68721de0bed2f2cdb23\"\u003e\u003ccode\u003ec1b55f6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eeslint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17573\"\u003e#17573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/35055e392079a65830b7bf5b1d1c1fc4de90a78f\"\u003e\u003ccode\u003e35055e3\u003c/code\u003e\u003c/a\u003e v7.28.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/18d88b83c67c8dbbe63e4ac423e6006c4c01b85c\"\u003e\u003ccode\u003e18d88b8\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003e@​babel/core\u003c/code\u003e typings (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17471\"\u003e#17471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ef155f5ca83c73dbc1ea8d95216830b7dc3b0ac2\"\u003e\u003ccode\u003eef155f5\u003c/code\u003e\u003c/a\u003e v7.28.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/741cbd2381ac0cda3afd42bc04454a87d9d8762a\"\u003e\u003ccode\u003e741cbd2\u003c/code\u003e\u003c/a\u003e chore: fix various typos across codebase (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17476\"\u003e#17476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-helpers\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/helpers\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/grpc-js` from 1.9.15 to 1.9.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.9.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug th...\n\n_Description has been truncated_","html_url":"https://github.com/closerdao/closer-ui/pull/1096","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/closerdao%2Fcloser-ui/issues/1096","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1096/packages"},{"uuid":"5463801340","node_id":"PR_kwDOSCA1Cs8AAAABDoRy0g","number":659,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T15:12:19.000Z","updated_at":"2026-09-15T15:13:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":40,"packages":[{"name":"@biomejs/biome","old_version":"2.5.6","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@copilotkit/aimock","old_version":"1.38.0","new_version":"1.41.0","repository_url":"https://github.com/CopilotKit/aimock"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.4.0","new_version":"2.8.0","repository_url":"https://github.com/vercel/storage"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"publint","old_version":"0.3.22","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"tsx","old_version":"4.23.10","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"verdaccio","old_version":"6.9.2","new_version":"6.10.3","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@next/mdx","old_version":"16.3.0","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shiki","old_version":"4.4.2","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@copilotkit/react-core","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"},{"name":"rxjs","old_version":"7.8.1","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"@langchain/core","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.4.9","new_version":"1.4.15","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@langchain/langgraph-checkpoint","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@testcontainers/postgresql","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"hono","old_version":"4.13.5","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.4","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"wrangler","old_version":"4.120.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@pretable/core","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/react","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/ui","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@langchain/openai","old_version":"1.5.6","new_version":"1.5.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/anthropic","old_version":"1.5.4","new_version":"1.5.10","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/google-genai","old_version":"2.2.0","new_version":"2.3.2","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/openrouter","old_version":"0.4.6","new_version":"0.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/xai","old_version":"1.4.6","new_version":"1.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@copilotkit/runtime","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.6` | `2.5.13` |\n| [@copilotkit/aimock](https://github.com/CopilotKit/aimock) | `1.38.0` | `1.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.5.1` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.4.0` | `2.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.22` | `0.3.24` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.10` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.9.2` | `6.10.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.3.0` | `16.3.5` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.2` | `4.4.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [@copilotkit/react-core](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n| [rxjs](https://github.com/reactivex/rxjs) | `7.8.1` | `7.8.2` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.2.5` | `1.2.11` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.4.9` | `1.4.15` |\n| [@langchain/langgraph-checkpoint](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/checkpoint) | `1.1.3` | `1.1.5` |\n| [@testcontainers/postgresql](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [hono](https://github.com/honojs/hono) | `4.13.5` | `4.13.7` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.4` | `8.23.1` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.120.0` | `4.131.1` |\n| [@pretable/core](https://github.com/cacheplane/pretable/tree/HEAD/packages/core) | `0.3.0` | `0.19.0` |\n| [@pretable/react](https://github.com/cacheplane/pretable/tree/HEAD/packages/react) | `0.3.0` | `0.19.0` |\n| [@pretable/ui](https://github.com/cacheplane/pretable/tree/HEAD/packages/ui) | `0.3.0` | `0.19.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@langchain/openai](https://github.com/langchain-ai/langchainjs) | `1.5.6` | `1.5.13` |\n| [@langchain/anthropic](https://github.com/langchain-ai/langchainjs) | `1.5.4` | `1.5.10` |\n| [@langchain/google-genai](https://github.com/langchain-ai/langchainjs) | `2.2.0` | `2.3.2` |\n| [@langchain/openrouter](https://github.com/langchain-ai/langchainjs/tree/HEAD/libs/providers/langchain-openrouter) | `0.4.6` | `0.4.13` |\n| [@langchain/xai](https://github.com/langchain-ai/langchainjs) | `1.4.6` | `1.4.13` |\n| [@copilotkit/runtime](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n\n\nUpdates `@biomejs/biome` from 2.5.6 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@copilotkit/aimock` from 1.38.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/releases\"\u003e@​copilotkit/aimock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(drift): classify gpt-image-2.5-flare/sunburst as excludeFamilies (image modality) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/422\"\u003eCopilotKit/aimock#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(drift-sync): close the classification loop — re-pin on apply, and add the exclude path by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/423\"\u003eCopilotKit/aimock#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): count only published-file commits in the unreleased-changes check by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/425\"\u003eCopilotKit/aimock#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(adoption-wall): give each vitest worker its own sandbox root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/427\"\u003eCopilotKit/aimock#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/426\"\u003eCopilotKit/aimock#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/424\"\u003eCopilotKit/aimock#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift-sync): enforce the pin-file boundary in the checker, not the writer by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/428\"\u003eCopilotKit/aimock#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(byteplus): restore the docs content class and stop capturing a malformed status by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/429\"\u003eCopilotKit/aimock#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.41.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/430\"\u003eCopilotKit/aimock#430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(release): bump remaining aimock refs to 1.39.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/384\"\u003eCopilotKit/aimock#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): aimock-pytest v0.5.3 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/385\"\u003eCopilotKit/aimock#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-buildx-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/386\"\u003eCopilotKit/aimock#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): declare metadata on the base event, and read canonical optionality correctly by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/387\"\u003eCopilotKit/aimock#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the new Gemini families and resolve Live AUDIO modality from the provider by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/392\"\u003eCopilotKit/aimock#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): mirror the canonical subagent lifecycle events and subagentRunId by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/391\"\u003eCopilotKit/aimock#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): export the subagent types, mirror subagentRunId onto messages and interrupts, and stop the drift collector reporting clean when it cannot see by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/393\"\u003eCopilotKit/aimock#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/394\"\u003eCopilotKit/aimock#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add adopter logo marquee to the homepage by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/395\"\u003eCopilotKit/aimock#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): repair the homepage's no-JS blank render, JS-animated motion, table semantics and mobile nav by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/396\"\u003eCopilotKit/aimock#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): regenerate the adoption wall weekly and act on the classification by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/397\"\u003eCopilotKit/aimock#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): write adopter state back to the orphan branch so lastScan can advance by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/398\"\u003eCopilotKit/aimock#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): push the auto-land commit as copilotkit-bot by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/399\"\u003eCopilotKit/aimock#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-qemu-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/400\"\u003eCopilotKit/aimock#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gitignore): anchor local-run artifact patterns to the repo root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/401\"\u003eCopilotKit/aimock#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: type-check the repo, and make type-checking safe to run by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/402\"\u003eCopilotKit/aimock#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): publish the run summary, and stop calling SAFE additive-only by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/403\"\u003eCopilotKit/aimock#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: typecheck the test tree too (C-03) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/404\"\u003eCopilotKit/aimock#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm/action-setup action to v6.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/413\"\u003eCopilotKit/aimock#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): curate the two adopters shipped unmapped, unredding main by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/417\"\u003eCopilotKit/aimock#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the 2026-09-05 model-family wave (3 include, 1 exclude) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/416\"\u003eCopilotKit/aimock#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(record): capture and replay OpenAI/OpenRouter stream usage incl. cost by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/369\"\u003eCopilotKit/aimock#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(control-api): add GET /__aimock/fixtures introspection endpoint by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helpers): make X-AIMock-Strict header parsing case-insensitive and whitespace-tolerant by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/408\"\u003eCopilotKit/aimock#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server): don't 404 non-websocket upgrade probes, and keep the body on every supported Node by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/418\"\u003eCopilotKit/aimock#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(drift): replace the claude-fable-5-1 evidence limit with the measurement by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/419\"\u003eCopilotKit/aimock#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.40.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/420\"\u003eCopilotKit/aimock#420\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/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/blob/main/CHANGELOG.md\"\u003e@​copilotkit/aimock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.41.0] - 2026-09-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBytePlus Ark (Seedance) video record/replay\u003c/strong\u003e — submit, poll, retrieve raw Ark tasks (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e--provider-byteplus\u003c/code\u003e flag to proxy BytePlus Ark to an upstream base (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e/api/v3\u003c/code\u003e chat and image requests are attributed to the \u003ccode\u003ebyteplus\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.41.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaimock now fails at startup if a BytePlus base already ends in \u003ccode\u003e/api/v3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.40.0] - 2026-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e — read-only fixture-count introspection.\u003c/strong\u003e The control API could already add fixtures (\u003ccode\u003ePOST\u003c/code\u003e) and clear them (\u003ccode\u003eDELETE\u003c/code\u003e), but offered no way to ASK what was loaded, so a CI job or test harness wanting to confirm its tape was registered had to send a probe chat request and infer the answer from the reply. \u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e returns \u003ccode\u003e{ count }\u003c/code\u003e. It sits behind the same \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary and CORS headers as every other \u003ccode\u003e/__aimock/*\u003c/code\u003e route, and serializes the count ONLY — fixtures carry predicate closures, so none of their contents cross the wire (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/407\"\u003e#407\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAG-UI subagent lifecycle events, and \u003ccode\u003esubagentRunId\u003c/code\u003e attribution mirrored where canonical declares it.\u003c/strong\u003e Upstream \u003ccode\u003e@ag-ui/core\u003c/code\u003e added \u003ccode\u003eSUBAGENT_STARTED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_FINISHED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_ERROR\u003c/code\u003e and threaded an optional \u003ccode\u003esubagentRunId\u003c/code\u003e through the events a subagent can emit; aimock's AG-UI types carried none of it. The three literals now join \u003ccode\u003eAGUIEventType\u003c/code\u003e and the \u003ccode\u003eAGUIEvent\u003c/code\u003e union, backed by \u003ccode\u003eAGUISubagentStartedEvent\u003c/code\u003e (required \u003ccode\u003esubagentRunId\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e, optional \u003ccode\u003edescription\u003c/code\u003e / \u003ccode\u003eparentSubagentRunId\u003c/code\u003e, plus \u003ccode\u003eparentToolCallId\u003c/code\u003e / \u003ccode\u003eparentMessageId\u003c/code\u003e so an agents-as-tools subagent can be correlated to the call that spawned it without inspecting \u003ccode\u003erawEvent.metadata\u003c/code\u003e), \u003ccode\u003eAGUISubagentFinishedEvent\u003c/code\u003e (optional \u003ccode\u003eresult\u003c/code\u003e, plus an \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e of \u003ccode\u003e{ type: \u0026quot;success\u0026quot; }\u003c/code\u003e or \u003ccode\u003e{ type: \u0026quot;suspended\u0026quot;; interruptIds?: string[] }\u003c/code\u003e — \u003ccode\u003eAGUIRunFinishedOutcome\u003c/code\u003e one level down, where absent still means success, \u003ccode\u003einterruptIds\u003c/code\u003e names only the run-level interrupts that subagent directly owns, and unlike \u003ccode\u003eRUN_FINISHED.outcome\u003c/code\u003e the field postdates the valueless-field cleanup so it never tolerates \u003ccode\u003enull\u003c/code\u003e), and \u003ccode\u003eAGUISubagentErrorEvent\u003c/code\u003e (\u003ccode\u003emessage\u003c/code\u003e, optional \u003ccode\u003ecode\u003c/code\u003e). \u003ccode\u003esubagentRunId\u003c/code\u003e itself is declared \u003cstrong\u003eper event, not on a shared base type\u003c/strong\u003e, because that is how canonical declares it: optional on 24 event interfaces, required on the three subagent events, and deliberately absent from \u003ccode\u003eRUN_STARTED\u003c/code\u003e / \u003ccode\u003eRUN_FINISHED\u003c/code\u003e / \u003ccode\u003eRUN_ERROR\u003c/code\u003e, \u003ccode\u003eMESSAGES_SNAPSHOT\u003c/code\u003e and the deprecated \u003ccode\u003eTHINKING_*\u003c/code\u003e family. Putting it once on \u003ccode\u003eAGUIBaseEvent\u003c/code\u003e would have cleared the drift report while granting the field to events canonical does not give it. The same optional field is mirrored onto \u003ccode\u003eAGUIMessage\u003c/code\u003e and \u003ccode\u003eAGUIInterrupt\u003c/code\u003e. Canonical \u003ccode\u003etypes.ts\u003c/code\u003e declares it INDEPENDENTLY on \u003ccode\u003eBaseMessageSchema\u003c/code\u003e, \u003ccode\u003eToolMessageSchema\u003c/code\u003e, \u003ccode\u003eActivityMessageSchema\u003c/code\u003e and \u003ccode\u003eReasoningMessageSchema\u003c/code\u003e — the latter three are standalone \u003ccode\u003ez.object\u003c/code\u003es that do NOT extend the base, so there is no inheritance carrying the field to them — and on \u003ccode\u003eInterruptSchema\u003c/code\u003e; aimock deliberately flattens the canonical message union into one \u003ccode\u003erole\u003c/code\u003e-discriminated \u003ccode\u003eAGUIMessage\u003c/code\u003e, which is why two edits cover all four message declarations. So a replayed message or approval request keeps the attribution that lets a client group it under the subagent that produced it instead of reading as root-raised. All four new names — the three event interfaces and \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e — are exported from both the package root and the \u003ccode\u003eagui-stub\u003c/code\u003e entrypoint, guarded by a public-surface test that fails whenever any \u003ccode\u003eagui-types.ts\u003c/code\u003e type is missing from either barrel. The \u003ccode\u003eAGUIMessage\u003c/code\u003e / \u003ccode\u003eAGUIInterrupt\u003c/code\u003e mirroring is NOT guarded: the existing drift suite walks \u003ccode\u003e*EventSchema\u003c/code\u003e declarations only and cannot see the non-event schemas, so nothing fails if that field is later dropped — closing that gap is deferred to the drift-harness rewrite rather than bolted on here. \u003cstrong\u003eScope: this is a type surface only.\u003c/strong\u003e Unlike 1.39.0's \u003ccode\u003eAGUITokenUsage\u003c/code\u003e, which was reachable through \u003ccode\u003eAGUIBuildOpts\u003c/code\u003e, no RUNTIME code CONSUMES these types — they are exported and guarded, but \u003ccode\u003eagui-handler.ts\u003c/code\u003e gained no builder and no build option, so aimock can TYPE a subagent event but cannot yet EMIT one. Every added field is optional or sits on a new type, so existing fixtures and callers are byte-identical (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRecorded OpenAI/OpenRouter token usage — including OpenRouter \u003ccode\u003eusage.cost\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/368\"\u003e#368\u003c/a\u003e).\u003c/strong\u003e Collapsing a streaming OpenAI-compatible chat completion previously dropped the final usage frame (the \u003ccode\u003echat.completion.chunk\u003c/code\u003e with an empty \u003ccode\u003echoices\u003c/code\u003e array and a populated \u003ccode\u003eusage\u003c/code\u003e), because the collapser skipped every chunk without choices. A recorded fixture therefore kept content / reasoning / tool calls / timings but no token counts at all, and replay could only ever serve the \u003ccode\u003eceil(length / 4)\u003c/code\u003e estimate or a hand-authored \u003ccode\u003eresponse.usage\u003c/code\u003e override. OpenRouter's provider-reported \u003ccode\u003ecost\u003c/code\u003e was never captured, so an app that bills from real provider cost could not e2e-test its wallet/ledger path from a tape (the same gap \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/269\"\u003e#269\u003c/a\u003e closed for fal's \u003ccode\u003ex-fal-billable-units\u003c/code\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRecord:\u003c/strong\u003e \u003ccode\u003ecollapseOpenAISSE\u003c/code\u003e now captures the last non-null \u003ccode\u003eusage\u003c/code\u003e object on the stream (\u003ccode\u003eCollapseResult.usage\u003c/code\u003e), and the non-streaming recorder captures the completion envelope's \u003ccode\u003eusage\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePersist:\u003c/strong\u003e the recorder writes it to the fixture's \u003ccode\u003eresponse.usage\u003c/code\u003e via \u003ccode\u003esanitizeRecordedUsage\u003c/code\u003e, which keeps each field by its documented shape: the numeric token scalars (\u003ccode\u003ecost\u003c/code\u003e among them) and any unmodelled scalar extra such as OpenRouter's \u003ccode\u003enative_tokens_*\u003c/code\u003e, but only when finite; the \u003ccode\u003ecost_details\u003c/code\u003e / \u003ccode\u003eprompt_tokens_details\u003c/code\u003e / \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e objects, keeping their finite-numeric inner scalars; and the \u003ccode\u003eis_byok\u003c/code\u003e boolean. What it drops is anything that fits none of those shapes — an unmodelled extra that is not a finite number, or a modelled field of the wrong type — so a recorded fixture always passes the load-time validator (a separate stage in \u003ccode\u003efixture-loader.ts\u003c/code\u003e that type-checks each documented field per its type and independently rejects, for example, a non-numeric \u003ccode\u003eusage\u003c/code\u003e scalar in a hand-authored fixture). \u003cstrong\u003eBack-compatible:\u003c/strong\u003e a stream that reported no usage records no \u003ccode\u003eusage\u003c/code\u003e key and the fixture stays byte-identical to before.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplay:\u003c/strong\u003e recorded counts win over estimation (existing \u003ccode\u003eresolveUsage\u003c/code\u003e precedence), and OpenRouter-shaped responses emit the recorded \u003ccode\u003ecost\u003c/code\u003e / breakdowns on both the final streaming usage chunk and the non-streaming envelope. \u003ccode\u003eResponseOverrides.usage\u003c/code\u003e accepts forward-compat extra keys, and OpenRouter shaping now passes any such key through verbatim rather than dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e capturing cost requires the recorded request to actually elicit a usage frame — \u003ccode\u003estream_options: { include_usage: true }\u003c/code\u003e on OpenAI-compatible streams (OpenRouter sends it regardless), or a non-streaming response. Plain OpenAI (\u003ccode\u003e/v1/...\u003c/code\u003e) replays continue to emit token counts only; \u003ccode\u003ecost\u003c/code\u003e is OpenRouter-shaped output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe AG-UI drift CI lane runs every \u003ccode\u003eagui-*.drift.ts\u003c/code\u003e guard, not one hardcoded file.\u003c/strong\u003e The \u003ccode\u003eagui-schema-drift\u003c/code\u003e job in \u003ccode\u003e.github/workflows/test-drift.yml\u003c/code\u003e and \u003ccode\u003erunAgUiDriftTests\u003c/code\u003e in \u003ccode\u003escripts/drift-report-collector.ts\u003c/code\u003e both invoked \u003ccode\u003enpx vitest run src/__tests__/drift/agui-schema.drift.ts\u003c/code\u003e. That positional argument is a vitest FILENAME FILTER (substring match on the test file path), not a single file, so both now pass the path prefix \u003ccode\u003esrc/__tests__/drift/agui-\u003c/code\u003e and every AG-UI drift file runs — one today, and any future guard automatically — under a documented naming contract: an AG-UI drift guard MUST be named \u003ccode\u003esrc/__tests__/drift/agui-\u0026lt;something\u0026gt;.drift.ts\u003c/code\u003e to land in this lane. The workflow's \u003ccode\u003epaths:\u003c/code\u003e trigger widens to \u003ccode\u003esrc/__tests__/drift/agui-*.drift.ts\u003c/code\u003e to match. \u003ccode\u003evitest.config.drift.ts\u003c/code\u003e already scopes \u003ccode\u003einclude\u003c/code\u003e to \u003ccode\u003esrc/__tests__/drift/**/*.drift.ts\u003c/code\u003e, so the prefix cannot pull in \u003ccode\u003e*.test.ts\u003c/code\u003e helpers from the same directory, and the lane still needs no provider API keys — these files read \u003ccode\u003esrc/agui-types.ts\u003c/code\u003e and the cloned canonical \u003ccode\u003e../ag-ui\u003c/code\u003e checkout only, unlike the credit-burning \u003ccode\u003edrift\u003c/code\u003e leg. The collector retains the single filename as report metadata (the file a human opens when drift is reported), no longer as a run target.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e 0.5.3 now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.39.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eX-AIMock-Strict\u003c/code\u003e is parsed case-insensitively and tolerates surrounding whitespace.\u003c/strong\u003e \u003ccode\u003eresolveStrictMode\u003c/code\u003e compared the raw header value against \u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;false\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;0\u0026quot;\u003c/code\u003e literally, so the variants clients, proxies and shell snippets actually emit — \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTRUE\u003c/code\u003e, \u003ccode\u003e\u0026quot; true \u0026quot;\u003c/code\u003e — matched nothing and fell through to the server default. A caller on a \u003ccode\u003e--strict false\u003c/code\u003e server asking for \u003ccode\u003eX-AIMock-Strict: True\u003c/code\u003e kept getting \u003ccode\u003e404\u003c/code\u003e instead of \u003ccode\u003e503\u003c/code\u003e, and on a \u003ccode\u003e--strict true\u003c/code\u003e server \u003ccode\u003eX-AIMock-Strict: False\u003c/code\u003e stayed strict; the same header gates reasoning suppression, so the mismatch could also surface as a flaky reasoning assertion. The value is now trimmed and lower-cased before comparison. Unrecognised values still fall back to the server default, and trimming is end-only — \u003ccode\u003e\u0026quot;tr ue\u0026quot;\u003c/code\u003e is still not a match (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/408\"\u003e#408\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eA non-WebSocket upgrade probe no longer 404s, and its request body survives on every supported Node.\u003c/strong\u003e Node fires \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e rather than \u003ccode\u003e\u0026quot;request\u0026quot;\u003c/code\u003e for ANY \u003ccode\u003eConnection: Upgrade\u003c/code\u003e header, whatever protocol is named, so langchain4j's OkHttp client — which speculatively sends \u003ccode\u003eUpgrade: h2c\u003c/code\u003e on plain requests to probe for HTTP/2 cleartext — had \u003ccode\u003eGET /api/tags\u003c/code\u003e and \u003ccode\u003ePOST /api/chat\u003c/code\u003e land in the WebSocket-only handler and take an unconditional \u003ccode\u003e404\u003c/code\u003e. Such a request is now replayed onto the socket with \u003ccode\u003eUpgrade\u003c/code\u003e/\u003ccode\u003eConnection\u003c/code\u003e stripped and re-parsed as an ordinary request. \u003cstrong\u003eWhere the body lives depends on the Node version, and both are replayed:\u003c/strong\u003e Node \u0026lt;= 24 detaches the parser at \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e and leaves body bytes in \u003ccode\u003ehead\u003c/code\u003e, while Node \u0026gt;= 26 parses them onto \u003ccode\u003ereq\u003c/code\u003e and leaves \u003ccode\u003ehead\u003c/code\u003e empty — with the bytes on neither the socket nor \u003ccode\u003ehead\u003c/code\u003e, so a \u003ccode\u003ehead\u003c/code\u003e-only replay left the re-parsed request waiting on a \u003ccode\u003eContent-Length\u003c/code\u003e worth of bytes that never arrived and the connection hung open instead of answering. Real WebSocket upgrades are untouched (the guard matches the \u003ccode\u003eUpgrade\u003c/code\u003e token case-insensitively, so \u003ccode\u003ewebsocket\u003c/code\u003e and \u003ccode\u003eWebSocket\u003c/code\u003e both still get \u003ccode\u003e101\u003c/code\u003e), the replayed request still passes the \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary rather than bypassing it, and keep-alive reuse of the same socket afterwards still works. The unit and pytest CI matrices gain Node 26, which is inside the declared \u003ccode\u003eengines\u003c/code\u003e range (\u003ccode\u003e\u0026gt;=20.15.0\u003c/code\u003e) and was previously untested — the gap that let the body-loss case pass CI (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/410\"\u003e#410\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift collector no longer reports \u0026quot;clean\u0026quot; for a failure it could not read.\u003c/strong\u003e \u003ccode\u003ecollectAgUiDriftEntries\u003c/code\u003e recognizes three failure-message shapes; any FAILED assertion matching none of them was dropped outright — no entry, no counter, no warning — and a FAILED assertion carrying no message at all was skipped before it was even looked at. Both paths produced zero entries, exit 0 and \u003ccode\u003econclusion: \u0026quot;clean\u0026quot;\u003c/code\u003e, so a genuinely failing \u003ccode\u003eagui-schema.drift.ts\u003c/code\u003e assertion (\u003ccode\u003eshould parse aimock event types\u003c/code\u003e fails with a bare \u003ccode\u003eexpect\u003c/code\u003e message that matches no shape) certified AG-UI as drift-free. Every such failure now takes the collector's EXISTING quarantine lane — held for review at exit 5, the same \u0026quot;never silently swallowed\u0026quot; contract the HTTP leg already used — per-assertion and unconditional, so an unreadable failure survives a mixed run in which other failures DID parse. Separately, a ZERO-exit AG-UI run whose stdout is not vitest JSON now THROWS instead of returning an empty (\u003ccode\u003e\u0026quot;no failures\u0026quot;\u003c/code\u003e) result, matching what the HTTP twin \u003ccode\u003erunDriftTests()\u003c/code\u003e has always done on the same condition: the two legs no longer disagree about whether garbage output is clean. Drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift suite's canonical-schema parser no longer drops the field declared after a trailing comment.\u003c/strong\u003e \u003ccode\u003eextractExtendFields\u003c/code\u003e stripped whole-line comments only (\u003ccode\u003e/^\\s*\\/\\/.*$/gm\u003c/code\u003e). Upstream's \u003ccode\u003eSTATE_DELTA\u003c/code\u003e declares \u003ccode\u003edelta: z.array(z.any()), // JSON Patch (RFC 6902)\u003c/code\u003e, and after the top-level comma split that trailing comment heads the NEXT entry, so the field-name match failed and the entry was discarded silently — which is why the drift report read canonical as declaring \u003ccode\u003esubagentRunId\u003c/code\u003e on 23 events rather than 24, and flagged \u003ccode\u003eSTATE_DELTA.subagentRunId\u003c/code\u003e as aimock-only. Comments are now stripped wherever they appear; no canonical schema literal contains \u003ccode\u003e//\u003c/code\u003e, so the unconditional strip is safe. This is drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eopenrouter\u003c/code\u003e is no longer treated as an unknown SSE provider when recording.\u003c/strong\u003e \u003ccode\u003ecollapseStreamingResponse\u003c/code\u003e's provider switch had cases for \u003ccode\u003eopenai\u003c/code\u003e / \u003ccode\u003eazure\u003c/code\u003e / \u003ccode\u003eanthropic\u003c/code\u003e / \u003ccode\u003egemini\u003c/code\u003e / \u003ccode\u003ecohere\u003c/code\u003e / \u003ccode\u003ebedrock\u003c/code\u003e but none for \u003ccode\u003eopenrouter\u003c/code\u003e, even though it is a first-class \u003ccode\u003eRecordProviderKey\u003c/code\u003e that the server sets on every \u003ccode\u003e/api/v1/chat/completions\u003c/code\u003e request. Recording a streaming OpenRouter completion therefore hit the \u003ccode\u003edefault\u003c/code\u003e arm and logged \u003ccode\u003e[stream-collapse] unknown SSE provider \u0026quot;openrouter\u0026quot;, falling back to OpenAI SSE format\u003c/code\u003e on \u003cstrong\u003eevery\u003c/strong\u003e recorded stream. The collapse itself was already correct (the fallback is the OpenAI collapser, and OpenRouter speaks the OpenAI SSE wire format), so this is a log-noise/diagnostics fix with no behavior change — but the warning claimed aimock did not recognize a provider it ships first-class support for, which is actively misleading while debugging a recording.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.39.0] - 2026-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\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/CopilotKit/aimock/commit/42eaaa21bbe911f80f595ff16e607837fff40e15\"\u003e\u003ccode\u003e42eaaa2\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0 (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/4808875720d57d3346b101ba16c2ca735840ca8a\"\u003e\u003ccode\u003e4808875\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1c805653feea2d25e24cce47b520df046ad56a31\"\u003e\u003ccode\u003e1c80565\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/aae26acd67104b2d415c43baa68c3cfdbf97dfd0\"\u003e\u003ccode\u003eaae26ac\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/918011163c87ee96eeb390d5dda145d8b6e83d6b\"\u003e\u003ccode\u003e9180111\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1ac660ec1fde39e5c54419e11df289a47b25c414\"\u003e\u003ccode\u003e1ac660e\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/7040a2ddb7d35a550698797be637c117f1466d00\"\u003e\u003ccode\u003e7040a2d\u003c/code\u003e\u003c/a\u003e feat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/0abc9a30371b1c4eb4d9b105f46143bd40843a90\"\u003e\u003ccode\u003e0abc9a3\u003c/code\u003e\u003c/a\u003e docs(byteplus): reconcile the file header with the live auth-layer canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/66ab3d8174c4f395f77b764d19d6f79afd1f4324\"\u003e\u003ccode\u003e66ab3d8\u003c/code\u003e\u003c/a\u003e fix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/388c0b6a2b6fa1c6a6328790382ef6ea6dae3173\"\u003e\u003ccode\u003e388c0b6\u003c/code\u003e\u003c/a\u003e fix(drift): pair gpt-live-1 into knownVoiceModelFamilies (voice sets are disj...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.38.0...v1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.1.1 to 26.5.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 `@vercel/blob` from 2.4.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/storage/releases\"\u003e@​vercel/blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7027de: Read the Vercel OIDC token via the \u003ccode\u003e@vercel/oidc\u003c/code\u003e package (\u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e) instead of an inlined copy. This makes the dependency explicit and discoverable, and matches how other Vercel packages consume OIDC. Behavior is unchanged except for one edge case: a blank \u003ccode\u003ex-vercel-oidc-token\u003c/code\u003e request-context header now resolves to no token rather than falling back to \u003ccode\u003eVERCEL_OIDC_TOKEN\u003c/code\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/vercel/storage/blob/main/packages/blob/CHANGELOG.md\"\u003e@​vercel/blob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/storage/commit/cdbac9405238492eadde43597b8e2ebf021346f0\"\u003e\u003ccode\u003ecdbac94\u003c/code\u003e\u003c/a\u003e Version P...\n\n_Description has been truncated_","html_url":"https://github.com/cacheplane/b4run/pull/659","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cacheplane%2Fb4run/issues/659","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/659/packages"},{"uuid":"5463065016","node_id":"PR_kwDOTu8WIM8AAAABDntVkQ","number":38,"state":"open","title":"chore(deps-dev): bump turbo in /","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T14:12:13.000Z","updated_at":"2026-09-15T14:12:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"}],"path":"/","ecosystem":"npm"},"body":"Bumps [turbo](https://github.com/vercel/turborepo) in `/` from 2.10.8 to 2.10.12.\n\nUpdates `turbo` from 2.10.8 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=turbo\u0026package-manager=npm_and_yarn\u0026previous-version=2.10.8\u0026new-version=2.10.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/athletic-performance/platform/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/athletic-performance%2Fplatform/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"5461801881","node_id":"PR_kwDOUbsQ4s8AAAABDms4VA","number":23,"state":"closed","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-15T12:26:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T12:20:17.000Z","updated_at":"2026-09-15T12:26:02.000Z","time_to_close":343,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":19,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.10.4","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@tailwindcss/vite","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.168.19","new_version":"1.168.37","repository_url":"https://github.com/TanStack/router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.1.4","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.8.0` | `0.8.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.4` | `2.10.12` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.3` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.19` | `1.168.37` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.0.8 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.0.8...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- 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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.1] - 2026-07-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fad3e0740088240af58046d9a8b05b47dd85f7b6\"\u003e\u003ccode\u003efad3e07\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fc3a063f4bccbccb9c20ea757098fceefbfd8c80\"\u003e\u003ccode\u003efc3a063\u003c/code\u003e\u003c/a\u003e sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/2b6f3c23bbd6755eebae31c141b006553c3fc841\"\u003e\u003ccode\u003e2b6f3c2\u003c/code\u003e\u003c/a\u003e fix: Preserve escape sequences when sorting JS string literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/410eb88e836cafe3871345e004ef2ad3eaac2e37\"\u003e\u003ccode\u003e410eb88\u003c/code\u003e\u003c/a\u003e Fix Svelte class sorting with prettier-plugin-svelte v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.4 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 11.0.23 to 11.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest-cli/releases\"\u003e@​nestjs/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 11.0.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compiler): fail fast when typescript lacks the programmatic api (3c6b4ac4)\u003c/li\u003e\n\u003cli\u003erefactor: move available languages closer to first usage (1697b7fd)\u003c/li\u003e\n\u003cli\u003erefactor: delete unused gulp tool utility helper file (75b57c4e)\u003c/li\u003e\n\u003cli\u003efix(runners): remove duplicated binary in failed command message (54b08ae0)\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/nestjs/nest-cli/commit/c8a68da18e5160e3a1a8291a2fc0d15026055c38\"\u003e\u003ccode\u003ec8a68da\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/e5fda8cdc6d1ca3fee2a89133c86058e1f21f484\"\u003e\u003ccode\u003ee5fda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3478\"\u003e#3478\u003c/a\u003e from ruban-s/fix/typescript-7-unsupported-api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3c6b4ac411fd93916b59a3ed03cf8164c7a0b178\"\u003e\u003ccode\u003e3c6b4ac\u003c/code\u003e\u003c/a\u003e fix(compiler): fail fast when typescript lacks the programmatic api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/de854349ac8cb66e2c67b443f99a7dd2dfc753cd\"\u003e\u003ccode\u003ede85434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3475\"\u003e#3475\u003c/a\u003e from abdulganiyy/refactor/move-languages-variable-cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1697b7fdf69b11fbab103f2ce8f1551d9fbbfe68\"\u003e\u003ccode\u003e1697b7f\u003c/code\u003e\u003c/a\u003e refactor: move available languages closer to first usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2705bd46a173f35eedc888e27b1ae8a64678ba63\"\u003e\u003ccode\u003e2705bd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3472\"\u003e#3472\u003c/a\u003e from abdulganiyy/delete-unused-helper-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/75b57c4e34478b2bb5cead999c6b9da6ed4832d3\"\u003e\u003ccode\u003e75b57c4\u003c/code\u003e\u003c/a\u003e refactor: delete unused gulp tool utility helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/c2aefdf11ea5056ee186ad889fa3b2655cebc478\"\u003e\u003ccode\u003ec2aefdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3469\"\u003e#3469\u003c/a\u003e from iamkanguk97/fix/runner-duplicated-binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/54b08ae06521fce98ddeea1e069820f260ffffff\"\u003e\u003ccode\u003e54b08ae\u003c/code\u003e\u003c/a\u003e fix(runners): remove duplicated binary in failed command message\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.23...11.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.28 to 11.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\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/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): stop import lookup after first direct export match by \u003ca href=\"https://github.com/malekelkssas\"\u003e\u003ccode\u003e@​malekelkssas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17141\"\u003enestjs/nest#17141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update multerExceptions constant by \u003ca href=\"https://github.com/bo0tzz\"\u003e\u003ccode\u003e@​bo0tzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17328\"\u003enestjs/nest#17328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.3/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.43 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-proje...\n\n_Description has been truncated_","html_url":"https://github.com/HuttonHomeHub/WorkHub/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HuttonHomeHub%2FWorkHub/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"5460003176","node_id":"PR_kwDOR8Sen88AAAABDlPVEg","number":1132,"state":"open","title":"chore: bump the dev-dependencies group with 16 updates","user":"dependabot[bot]","labels":["deps","npm","area:web","area:reader","area:build","area:worker","area:shared","area:ui"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T09:15:08.000Z","updated_at":"2026-09-15T13:00:47.787Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dev-dependencies","update_count":16,"packages":[{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"impeccable","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/pbakaus/impeccable"},{"name":"knip","old_version":"6.32.2","new_version":"6.35.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wrangler","old_version":"4.125.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.6","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"vite","old_version":"8.2.2","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@cloudflare/workers-types","old_version":"5.20260822.1","new_version":"5.20260911.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"fast-check","old_version":"4.9.0","new_version":"4.10.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.0` | `10.10.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [impeccable](https://github.com/pbakaus/impeccable) | `4.0.1` | `4.1.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.32.2` | `6.35.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.70.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.125.0` | `4.131.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.6` | `14.6.7` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.2` | `8.3.0` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260822.1` | `5.20260911.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.9.0` | `4.10.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.2.0 to 26.5.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 `eslint` from 10.9.0 to 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.9.0...v10.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.11.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `impeccable` from 4.0.1 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbakaus/impeccable/releases\"\u003eimpeccable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSkill 4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe roll argues with itself, in front of you.\u003c/strong\u003e Every dealt world now carries a verdict, and the direction you are handed has already taken what the losing worlds did better. You choose from a hand that has been fought over.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you approve looks like a page.\u003c/strong\u003e Full-fidelity comps replaced the old sketches, which came back too rough to decide from. Generation costs the same at any fidelity, so the draft quality was buying nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSteer the next hand instead of re-rolling blind.\u003c/strong\u003e Safer and bolder aim the roll along the familiar-to-bold axis, and IMPECCABLE'S PICK shows the model's own favourite when the dice chose otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe deck reads as a gradient of standing.\u003c/strong\u003e Contenders, then the category standard, then the demoted row last. Stacked raise callouts became a compact cycler, so the assigned card stopped towering over its neighbours.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdding a page keeps the world you already have.\u003c/strong\u003e Once identity is settled, cards differ in composition rather than character, and each comp anchors on a screenshot of a page you already shipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe board still works with no image generation.\u003c/strong\u003e A text-only card keeps its full read on the front, and art that fails to load collapses to a field painted from the card's own palette instead of a dark void.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eVerification knows what platform it is on.\u003c/strong\u003e The comp side of the system was platform-aware while everything that checked the work assumed a browser. The verify-and-review pipeline now has a native leg, so an iOS or Android build is reviewed as an app.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePolish gathers native evidence.\u003c/strong\u003e Its classify, triage, and verify steps map per platform instead of asking for browser evidence that a native app cannot produce.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe detector stops contradicting itself.\u003c/strong\u003e Web-only checks no longer fire against native surfaces they were never written for.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eComp-first or code-first is your call now.\u003c/strong\u003e Comp-first buys bolder composition for time; code-first is leaner and writes the ambition into the contract instead. \u003ccode\u003einit\u003c/code\u003e asks once, with the trade stated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange your mind mid-round.\u003c/strong\u003e Every board carries the toggle: flip it and the open cards start generating comps without closing the round, flip back and anything already rendered stays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eExisting projects never re-run setup.\u003c/strong\u003e On a project that has recorded nothing, the first flip asks whether to keep it. One machine can differ from the team in \u003ccode\u003e.impeccable/config.local.json\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWindows works.\u003c/strong\u003e Installs no longer trip the POSIX hook guard, the runtime probe survives \u003ccode\u003ecmd.exe\u003c/code\u003e metacharacters, the decision page opens in your browser, and a successful roll stops aborting on the way out.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePlugin subagents actually load.\u003c/strong\u003e Marketplace installs shipped four subagents that Claude Code silently never loaded, because the generated manifest carried a key that suppressed them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTwo more harnesses.\u003c/strong\u003e Hermes Agent and Google Antigravity install and run natively, and pinned skills read correctly on Codex.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCritique tells you what it found.\u003c/strong\u003e The report is spoken to you rather than written into a file you never open, and the closing question comes last instead of swallowing the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eLive mode reaches the dev hosts it used to refuse.\u003c/strong\u003e ddev, Valet, and any named host authorize by session token.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSvelte variants render again.\u003c/strong\u003e A printer upstream had been turning the type annotation in every generated variant into invalid JavaScript, so nothing mounted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe design hook stopped nagging.\u003c/strong\u003e Agents record confident ignores themselves, waivers scope to the element that earned them, and files outside your project are left alone.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCopy edits survive the trip.\u003c/strong\u003e Live mode's copy-edit prompt is bounded so long pages stop overflowing it, and the Claude transport delivers what it was given.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMotion guidance is back.\u003c/strong\u003e Reduced-motion direction returned to the animation reference after going missing, and DESIGN.md's Layout and Shapes sections parse again.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCLI 4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChoose the model and background.\u003c/strong\u003e \u003ccode\u003egenerate-image\u003c/code\u003e defaults to GPT Image 2.5 Flare and adds \u003ccode\u003e--model\u003c/code\u003e and \u003ccode\u003e--background transparent|opaque|auto\u003c/code\u003e for generation and reference edits.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eReusable PNG assets.\u003c/strong\u003e Transparency survives prompt embedding, background choices are recorded alongside the image, and output paths are validated before generation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCommands survive spaces in install paths.\u003c/strong\u003e Comp-workflow instructions quote launcher paths correctly while preserving prefixes such as \u003ccode\u003enpx impeccable\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCLI 4.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWindows updates can prompt normally.\u003c/strong\u003e Interactive confirmations use line input instead of unsupported raw terminal mode, without automatically accepting the update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHTTPS works with managed certificates.\u003c/strong\u003e Engine requests trust the operating system's certificate store, including organization-installed certificates, while keeping certificate verification enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/73a6f51a540bc3938a2c40677d074c70b81fa5a0\"\u003e\u003ccode\u003e73a6f51\u003c/code\u003e\u003c/a\u003e Release engine 0.1.5, CLI 4.1.0 and skill 4.3.0 (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/9947af8ca516c7bcea2272f602344c160ec8d9a4\"\u003e\u003ccode\u003e9947af8\u003c/code\u003e\u003c/a\u003e Sync generated provider output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/05ef444b7d2e3889a1f859bd25da138b2b71fec4\"\u003e\u003ccode\u003e05ef444\u003c/code\u003e\u003c/a\u003e Use GPT Image 2.5 Flare and native transparent assets (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/12ffee04c2a3682e0ccf09bf34d6711951dd551d\"\u003e\u003ccode\u003e12ffee0\u003c/code\u003e\u003c/a\u003e Release engine 0.1.4, CLI 4.0.5 and skill 4.2.3 (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/d25059e00343e72c75abbd7a261cdac6a6d59bc9\"\u003e\u003ccode\u003ed25059e\u003c/code\u003e\u003c/a\u003e Sync generated provider output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/6496f49a1ea0503ca130d7dd55508dd0d22aa86b\"\u003e\u003ccode\u003e6496f49\u003c/code\u003e\u003c/a\u003e Fix skill workflow regression coverage (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/2bc2879276c1f321a53c4ca99d3371e411329b52\"\u003e\u003ccode\u003e2bc2879\u003c/code\u003e\u003c/a\u003e Fix: Windows update line prompt (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/760\"\u003e#760\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/599de0e9496b5ffa99e7ef716765e942803aae7c\"\u003e\u003ccode\u003e599de0e\u003c/code\u003e\u003c/a\u003e Fix per-app design resolution in Rust hooks (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/ec0928d7863e8bd2be8b82c4ea8752958c798b06\"\u003e\u003ccode\u003eec0928d\u003c/code\u003e\u003c/a\u003e Document the live VS Code Marketplace install (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/ea8bfc1d99fd8e53c9a9e538e90bf25f30c127f6\"\u003e\u003ccode\u003eea8bfc1\u003c/code\u003e\u003c/a\u003e Fix Windows CSP candidate path normalization (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pbakaus/impeccable/compare/cli-v4.0.1...cli-v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.32.2 to 6.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.35.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e) (37b26426694380ef70ee45f63358faf63355a58d) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix sponsorship income calculations (0d9cf344b8cc0104c06d11e2c78f3f01b1df548b)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (2659063d87f558b4fc18369a4b143849eaa7543e)\u003c/li\u003e\n\u003cli\u003eFix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e) (7be11aa4fd50b8a3d6e276f03efb450d6d142c26)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: track pnpm workspace override catalogs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1999\"\u003e#1999\u003c/a\u003e) (c6497a18c6534ee914b27bb459d7778a7b93a914) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: track spreads under string-literal keys (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2003\"\u003e#2003\u003c/a\u003e) (9ce68ed42a3c22fa4f4711b06d6d80a0e7f2ba13) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: don't flag a tag that suppresses member issues (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2004\"\u003e#2004\u003c/a\u003e) (2e7d498cf1e53f0bbad5e16c335c5e1417432ffd) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Nuxt Virtual Component Imports (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2006\"\u003e#2006\u003c/a\u003e) (a21f972ed68aaa6d145dd883b4ce4d68c71e6afb) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate raw transfer problems doc with low RAM machines (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2014\"\u003e#2014\u003c/a\u003e) (31789404cca5a8ba119b4ae97b959b7e2c595345) - thanks \u003ca href=\"https://github.com/s-h-a-d-o-w\"\u003e\u003ccode\u003e@​s-h-a-d-o-w\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: recognize pnpm stage as built-in (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2015\"\u003e#2015\u003c/a\u003e) (aaab35a948b458e3031989c13c13d099fdd6f229) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: support object-form Rstest test environments (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2010\"\u003e#2010\u003c/a\u003e) (6c27aab20de5b6d31d71513b016548e74fc494ba) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: honor explicit entry export analysis (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2012\"\u003e#2012\u003c/a\u003e) (a092e4075a6a37107c0da05c8e59343d5a7c8fab) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003epnpm.overrides\u003c/code\u003e is read from the root manifest only (f69a7f6d4fa2c68f76a9ba91fb876c5963a9e978)\u003c/li\u003e\n\u003cli\u003eCompile source on demand (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1906\"\u003e#1906\u003c/a\u003e) (3662c9545e8bb980a5503fdea48ecc6f7e2ad3b3)\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.2 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2019\"\u003e#2019\u003c/a\u003e) (90b384da25203c07acb9303336622f794d77b575) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003efeat: support configuring preprocessors in knip.json (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1920\"\u003e#1920\u003c/a\u003e) (16d03f75ae752cb419684868ff14d89b01e84e62) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Windows paths in cache persistence and test fixtures (a4c7a93a81e04afde09d7977298b397cee9a68c2)\u003c/li\u003e\n\u003cli\u003efix: add a fallback to seach for lock file at \u003ccode\u003ecwd\u003c/code\u003e if its missing at the \u003ccode\u003eroot\u003c/code\u003e level (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2020\"\u003e#2020\u003c/a\u003e) (f66c9f1631347f0256f2276748de89b0d8448017) - thanks \u003ca href=\"https://github.com/JayaKrishnaNamburu\"\u003e\u003ccode\u003e@​JayaKrishnaNamburu\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e) (75d56286b41ba3e3b4aad53b603736ec357fac75) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit docs re. \u003ccode\u003ecycles\u003c/code\u003e issue type/reporter (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2021\"\u003e#2021\u003c/a\u003e) (f1e690b5a4d8f2b3d13388aa3a95216b9691becb)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (e2bd3fcc2274b52d35adf0eaec2c555d74873433)\u003c/li\u003e\n\u003cli\u003eResolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e) (1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e)\u003c/li\u003e\n\u003cli\u003eAdd mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e) (db6d8919af4e870432cdda205e6271a166c84645)\u003c/li\u003e\n\u003cli\u003eAdd editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e) (4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.34.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: report types used only in private parameters (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1950\"\u003e#1950\u003c/a\u003e) (3c785f55ce608d7921e37e41dd5fc61b623e5da2)\u003c/li\u003e\n\u003cli\u003e💡 Add support for \u003ccode\u003enode:fs/promises\u003c/code\u003e \u003ccode\u003eglob\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1977\"\u003e#1977\u003c/a\u003e) (44faf08e7f56ce695d1541a6c337b76bea0328d1) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRespect JSDoc tags on URL dependencies (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1943\"\u003e#1943\u003c/a\u003e) (f93ad0997e1b8fc644f6487df52803cba6f7a9ad)\u003c/li\u003e\n\u003cli\u003eMake prop access consistent while at it (1c90b49b1b196795df6dcf9d7e85bc1b1399667a)\u003c/li\u003e\n\u003cli\u003eSet an explicit Bun test timeout (964085dfab0165db2658e51cb787e2301886f9ce)\u003c/li\u003e\n\u003cli\u003eAdd note re. one scoped PRs (8f9490a581874e0fd7246e60223b20938bf4ebb1)\u003c/li\u003e\n\u003cli\u003efix(cli): validate numeric options instead of passing NaN through (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1975\"\u003e#1975\u003c/a\u003e) (ab90e2428a16ff50fe5323ce73172f6f1efb9730) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: compile files with workspace-scoped compilers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1997\"\u003e#1997\u003c/a\u003e) (462ae45df33a5ee2e2185f3b2db756b13dfbadd3) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Nuxt \u003ccode\u003e#shared\u003c/code\u003e imports from the shared directory (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1991\"\u003e#1991\u003c/a\u003e) (cc470611042b01761491c21f6987549db4c11df8) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c4e0f082fbd7fb508a411c7dd0a782ea4556527c)\u003c/li\u003e\n\u003cli\u003eDeclare webpack directly instead of through \u003ccode\u003e@types/webpack\u003c/code\u003e (96ff2df58dd1d229d077212e1cd80f10889650ca)\u003c/li\u003e\n\u003cli\u003eAssert counters in targeted regression tests (f0cf11dfcfbdeac053bba0dd12212356a67f6464)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/webpro-nl/knip/commit/68a5344521defad1ce825f65c7df88f38a303914\"\u003e\u003ccode\u003e68a5344\u003c/code\u003e\u003c/a\u003e Release knip@6.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7be11aa4fd50b8a3d6e276f03efb450d6d142c26\"\u003e\u003ccode\u003e7be11aa\u003c/code\u003e\u003c/a\u003e Fix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/37b26426694380ef70ee45f63358faf63355a58d\"\u003e\u003ccode\u003e37b2642\u003c/code\u003e\u003c/a\u003e Exit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c2d652c82802239139b1c0b48a071b729fa92251\"\u003e\u003ccode\u003ec2d652c\u003c/code\u003e\u003c/a\u003e Release knip@6.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91\"\u003e\u003ccode\u003e4afbbcf\u003c/code\u003e\u003c/a\u003e Add editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db6d8919af4e870432cdda205e6271a166c84645\"\u003e\u003ccode\u003edb6d891\u003c/code\u003e\u003c/a\u003e Add mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e\"\u003e\u003ccode\u003e1cc979b\u003c/code\u003e\u003c/a\u003e Resolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e2bd3fcc2274b52d35adf0eaec2c555d74873433\"\u003e\u003ccode\u003ee2bd3fc\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/75d56286b41ba3e3b4aad53b603736ec357fac75\"\u003e\u003ccode\u003e75d5628\u003c/code\u003e\u003c/a\u003e fix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a4c7a93a81e04afde09d7977298b397cee9a68c2\"\u003e\u003ccode\u003ea4c7a93\u003c/code\u003e\u003c/a\u003e Fix Windows paths in cache persistence and test fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.35.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\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.67.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `wrangler` from 4.125.0 to 4.131.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.131.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Add a provisioning delay note when custom domain Preview URLs change\u003c/p\u003e\n\u003cp\u003eWrangler now explains that DNS and TLS certificate provisioning may continue after a deploy adds a custom domain or enables its Preview URLs. Stable redeploys don't repeat the note.\u003c/p\u003e\n\u003cp\u003eThis assumes that a request which matches the stored custom domain state doesn't restart provisioning. The client infers this from the API changeset and current domain record because this repository can't verify the backend behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Clarify production status labels for custom domain routes\u003c/p\u003e\n\u003cp\u003eWrangler now prefixes explicit custom domain production states with \u003ccode\u003eproduction:\u003c/code\u003e so they match Preview labels. The updated labels appear in deployed trigger output and \u003ccode\u003eWRANGLER_OUTPUT_FILE_PATH\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15602\"\u003e#15602\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/47d906f52d109509f61b1c801c1b08ecad583c0d\"\u003e\u003ccode\u003e47d906f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003eFrom\u003c/th\u003e\n\u003cth\u003eTo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e^5.20260910.1\u003c/td\u003e\n\u003ctd\u003e^5.20260911.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eworkerd\u003c/td\u003e\n\u003ctd\u003e1.20260910.1\u003c/td\u003e\n\u003ctd\u003e1.20260911.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Avoid replacement prompts for custom domains already on the Worker\u003c/p\u003e\n\u003cp\u003eWrangler now updates Preview settings without asking to replace a custom domain when that domain already belongs to the deployed Worker. It still asks before replacing domains attached to another Worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Explain how to enable Preview URLs when a Preview deployment has none\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler preview\u003c/code\u003e now shows URL shapes and configuration snippets for Workers.dev and custom domains. The custom domain snippet preserves every configured route, and the guidance distinguishes missing settings from disabled ones.\u003c/p\u003e\n\u003cp\u003eThis changes a private beta feature. The warning also makes clear that \u003ccode\u003ewrangler deploy\u003c/code\u003e publishes code from the current checkout.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/47d906f52d109509f61b1c801c1b08ecad583c0d\"\u003e\u003ccode\u003e47d906f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c2699bf625134a2425d7142c72c4f31c4b6f8eab\"\u003e\u003ccode\u003ec2699bf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260911.0-alpha\"\u003eminiflare@5.20260911.0-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.131.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15480\"\u003e#15480\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/36aed7f0f2db5056af9df917cf6c22a2be950b1e\"\u003e\u003ccode\u003e36aed7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/skepticfx\"\u003e\u003ccode\u003e@​skepticfx\u003c/code\u003e\u003c/a\u003e! - Add Durable Object-managed Containers to top-level container configuration\u003c/p\u003e\n\u003cp\u003eWrangler now accepts \u003ccode\u003escheduling_policy: \u0026quot;durable_object\u0026quot;\u003c/code\u003e in the top-level \u003ccode\u003econtainers\u003c/code\u003e array and creates its namespace-backed application after the Worker upload resolves the Durable Object namespace ID. The namespace ID is also the application ID, so repeated deploys idempotently ensure the same application without name-based lookup, modification, or a Containers rollout.\u003c/p\u003e\n\u003cp\u003eDurable Object-managed entries accept \u003ccode\u003eclass_name\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/d-oit/do-epub-studio/pull/1132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-oit%2Fdo-epub-studio/issues/1132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1132/packages"},{"uuid":"5456866073","node_id":"PR_kwDOSIqAnM8AAAABDitk2w","number":154,"state":"open","title":"chore(deps): bump the npm-minor-patch group with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T02:47:36.000Z","updated_at":"2026-09-15T02:48:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":13,"packages":[{"name":"@biomejs/biome","old_version":"2.5.4","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"17.1.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@hono/node-server","old_version":"2.0.11","new_version":"2.1.1","repository_url":"https://github.com/honojs/node-server"},{"name":"@hono/zod-validator","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/honojs/middleware"},{"name":"hono","old_version":"4.12.31","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"wrangler","old_version":"4.112.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"resend","old_version":"6.17.2","new_version":"6.28.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@noble/hashes","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@noble/ed25519","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/paulmillr/noble-ed25519"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.4` | `2.5.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.5.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.1.0` | `17.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.0.11` | `2.1.1` |\n| [@hono/zod-validator](https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator) | `0.9.0` | `0.9.1` |\n| [hono](https://github.com/honojs/hono) | `4.12.31` | `4.13.7` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.112.0` | `4.131.1` |\n| [resend](https://github.com/resend/resend-node) | `6.17.2` | `6.28.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.2.0` | `2.4.0` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.1.0` | `3.2.0` |\n\nUpdates `@biomejs/biome` from 2.5.4 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.2 to 26.5.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 `lint-staged` from 17.1.0 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.1.0...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 2.0.11 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: lazily materialize request headers by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/389\"\u003ehonojs/node-server#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add Early Hints (HTTP 103) middleware by \u003ca href=\"https://github.com/bilal-azam\"\u003e\u003ccode\u003e@​bilal-azam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/378\"\u003ehonojs/node-server#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid uncaught error when force-closing a non-standard socket by \u003ca href=\"https://github.com/mohamedramadan14\"\u003e\u003ccode\u003e@​mohamedramadan14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/383\"\u003ehonojs/node-server#383\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/bilal-azam\"\u003e\u003ccode\u003e@​bilal-azam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/378\"\u003ehonojs/node-server#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohamedramadan14\"\u003e\u003ccode\u003e@​mohamedramadan14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/383\"\u003ehonojs/node-server#383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.12...v2.1.0\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.12...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: replace supertest by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/379\"\u003ehonojs/node-server#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(response): copy headers when init is a foreign Response by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/382\"\u003ehonojs/node-server#382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.11...v2.0.12\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.11...v2.0.12\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/honojs/node-server/commit/73c03adfb01928fcd5f5b20faebd5d692f83fc93\"\u003e\u003ccode\u003e73c03ad\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/5515aa0a37bcb59633388b1ace51ddb170a75529\"\u003e\u003ccode\u003e5515aa0\u003c/code\u003e\u003c/a\u003e perf: lazily materialize request headers (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/82ba34e6b19da49ca500d4cac95b5fb25ee48cc8\"\u003e\u003ccode\u003e82ba34e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1f2909a5ef3c7f3b024bd572e39f120dc5e6595a\"\u003e\u003ccode\u003e1f2909a\u003c/code\u003e\u003c/a\u003e fix(listener): avoid uncaught error when force-closing a non-standard socket ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/977a242557d03b59112ea77d70124996679c53ef\"\u003e\u003ccode\u003e977a242\u003c/code\u003e\u003c/a\u003e feat: add Early Hints (HTTP 103) middleware (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/a813b6cdaa15baac3ead84e9e6ed5b72b2353c96\"\u003e\u003ccode\u003ea813b6c\u003c/code\u003e\u003c/a\u003e 2.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/caf48bafd4638bac5c338166b8858b72bcf79257\"\u003e\u003ccode\u003ecaf48ba\u003c/code\u003e\u003c/a\u003e fix(response): copy headers when init is a foreign Response (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/3b1dd6875812e0b5aee43ec3fac66c191fd6251f\"\u003e\u003ccode\u003e3b1dd68\u003c/code\u003e\u003c/a\u003e test: replace supertest (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.11...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/zod-validator` from 0.9.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/middleware/releases\"\u003e@​hono/zod-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​hono/zod-validator\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/honojs/middleware/pull/2112\"\u003e#2112\u003c/a\u003e \u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f976286d0429179142e8058dcc59d1e82d75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/T4ko0522\"\u003e\u003ccode\u003e@​T4ko0522\u003c/code\u003e\u003c/a\u003e! - Cached case-insensitive header schema metadata when creating validator middleware.\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/honojs/middleware/blob/main/packages/zod-validator/CHANGELOG.md\"\u003e@​hono/zod-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/honojs/middleware/pull/2112\"\u003e#2112\u003c/a\u003e \u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f976286d0429179142e8058dcc59d1e82d75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/T4ko0522\"\u003e\u003ccode\u003e@​T4ko0522\u003c/code\u003e\u003c/a\u003e! - Cached case-insensitive header schema metadata when creating validator middleware.\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/honojs/middleware/commit/8de0f1ea32b76d40df0ec4a06ed5af2e100ccbfd\"\u003e\u003ccode\u003e8de0f1e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f97\u003c/code\u003e\u003c/a\u003e perf(zod-validator): Caching the key mapping table of the header scheme (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2112\"\u003e#2112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/middleware/commit/40f956e83893b83a375a79d81ef12535d841dc4a\"\u003e\u003ccode\u003e40f956e\u003c/code\u003e\u003c/a\u003e chore(dev-deps): partial upgrade to TypeScript 7 (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/middleware/commits/@hono/zod-validator@0.9.1/packages/zod-validator\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.12.31 to 4.13.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/hono/releases\"\u003ehono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.13.7\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for the following security issue:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003ehono/jsx\u003c/code\u003e renders plain strings unescaped in boundary components, leading to XSS\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003eSuspense\u003c/code\u003e, \u003ccode\u003eErrorBoundary\u003c/code\u003e, and \u003ccode\u003eContext.Provider\u003c/code\u003e in \u003ccode\u003ehono/jsx\u003c/code\u003e, and \u003ccode\u003erenderToString()\u003c/code\u003e / \u003ccode\u003erenderToReadableStream()\u003c/code\u003e in \u003ccode\u003ehono/jsx/dom/server\u003c/code\u003e. Fixes missing HTML escaping for a plain string placed directly as a child or \u003ccode\u003efallback\u003c/code\u003e of these components, or as the root value of the server rendering functions, so untrusted strings could be emitted as markup. GHSA-hxh3-vqpv-xpqv\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eUsers who render untrusted strings inside \u003ccode\u003eSuspense\u003c/code\u003e, \u003ccode\u003eErrorBoundary\u003c/code\u003e, or \u003ccode\u003eContext.Provider\u003c/code\u003e, or pass them directly to \u003ccode\u003ehono/jsx/dom/server\u003c/code\u003e, are strongly encouraged to upgrade to this version.\u003c/p\u003e\n\u003ch2\u003ev4.13.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(client): keep a param value of \u0026quot;index\u0026quot; in $url() and $path() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5297\"\u003ehonojs/hono#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): normalize root WebSocket URLs in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5291\"\u003ehonojs/hono#5291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): allow symbol keys in Context\u003c!-- raw HTML omitted --\u003e get and set fallbacks in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5300\"\u003ehonojs/hono#5300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003eeditorconfig-checker\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5336\"\u003ehonojs/hono#5336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(on-handler): use forEach for consistent handler iteration in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5326\"\u003ehonojs/hono#5326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.5...v4.13.6\"\u003ehttps://github.com/honojs/hono/compare/v4.13.5...v4.13.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.5\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003cp\u003eThis release includes fixes for the following security issues:\u003c/p\u003e\n\u003ch3\u003eQuery parser reads parameters after the URL fragment, causing cache-key and proxy interpretation differentials\u003c/h3\u003e\n\u003cp\u003eAffects: Cache Middleware and applications behind a proxy, WAF, or logging layer that inspects query strings. Fixes query parsing that did not stop at the URL fragment, so a \u003ccode\u003e?\u003c/code\u003e after a \u003ccode\u003e#\u003c/code\u003e was treated as the start of a query string and the application could read parameters that the other component never saw. GHSA-crvj-82cr-hjcx\u003c/p\u003e\n\u003ch3\u003eIncomplete fix for CVE-2026-39408: \u003ccode\u003etoSSG()\u003c/code\u003e still writes files outside the output directory\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003etoSSG()\u003c/code\u003e for Static Site Generation. Fixes a path normalization gap where consecutive parent-directory segments in \u003ccode\u003essgParams\u003c/code\u003e values were not fully collapsed, bypassing the containment check added in 4.12.12. GHSA-gqvv-2mrq-wpjv\u003c/p\u003e\n\u003ch3\u003eUnbounded dot-notation nesting in \u003ccode\u003eparseBody()\u003c/code\u003e can cause memory exhaustion\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003eparseBody()\u003c/code\u003e when dot-notation parsing is enabled. Fixes unbounded expansion of dot-separated field names, where a small request body could allocate a disproportionately large object graph and concurrent requests could exhaust the heap. GHSA-g6gw-c38x-mqfc\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eUsers who use Cache Middleware, deploy behind a proxy or WAF that inspects query strings, use Static Site Generation, or use \u003ccode\u003eparseBody({ dot: true })\u003c/code\u003e are strongly encouraged to upgrade to this version.\u003c/p\u003e\n\u003ch2\u003ev4.13.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(request): handle params on unmatched requests in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5268\"\u003ehonojs/hono#5268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx/dom): execute previous ref cleanup when ref prop changes on re-render  in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5264\"\u003ehonojs/hono#5264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(reg-exp-router): associate wildcard middleware with matching routes in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5266\"\u003ehonojs/hono#5266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(router): share null object creation in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5267\"\u003ehonojs/hono#5267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/honojs/hono/commit/eebdf7be39abf0a872671835ccce0c4f03ea497a\"\u003e\u003ccode\u003eeebdf7b\u003c/code\u003e\u003c/a\u003e 4.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/2b8ed402cdab6dfc5e829b480806dcd8db94161e\"\u003e\u003ccode\u003e2b8ed40\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/cac0c4d3fe29aca4e426031067cbbb3b9131e30c\"\u003e\u003ccode\u003ecac0c4d\u003c/code\u003e\u003c/a\u003e 4.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/dac5d5794c6134711e469c5e69d09cd6274e1fc1\"\u003e\u003ccode\u003edac5d57\u003c/code\u003e\u003c/a\u003e refactor(on-handler): use forEach for consistent handler iteration (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5326\"\u003e#5326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ec648d683768ec5093315e5dc694c05594fec185\"\u003e\u003ccode\u003eec648d6\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003eeditorconfig-checker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5336\"\u003e#5336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e2740d5a1bd0b4254e517e3af8b60789284bc7bd\"\u003e\u003ccode\u003ee2740d5\u003c/code\u003e\u003c/a\u003e fix(types): allow symbol keys in Context\u0026lt;any\u0026gt; get and set fallbacks (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/499c35ebda35777fd35a7dd1906dd4f2687da61e\"\u003e\u003ccode\u003e499c35e\u003c/code\u003e\u003c/a\u003e fix(client): normalize root WebSocket URLs (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5291\"\u003e#5291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/50b8788cf54cb60112b7cd93642bc5094901475c\"\u003e\u003ccode\u003e50b8788\u003c/code\u003e\u003c/a\u003e fix(client): keep a param value of \u0026quot;index\u0026quot; in $url() and $path() (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5297\"\u003e#5297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/06880c4a2b04de9dd74217f26dd831209b9c01f1\"\u003e\u003ccode\u003e06880c4\u003c/code\u003e\u003c/a\u003e 4.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/531e9c5a3ae058d10de33f643055bd4009a87178\"\u003e\u003ccode\u003e531e9c5\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.12.31...v4.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.1 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.10...v4.23.11\"\u003e4.23.11\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve async ESM require fallback (\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e55cbece\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.11\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.9...v4.23.10\"\u003e4.23.10\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003eec1bcd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.10\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.8...v4.23.9\"\u003e4.23.9\u003c/a\u003e (2026-08-06)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003e\u003ccode\u003eed9d330\u003c/code\u003e\u003c/a\u003e fix: shim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/651f5bec70d9a116d1fe1706000b7ca011a516fc\"\u003e\u003ccode\u003e651f5be\u003c/code\u003e\u003c/a\u003e test: cover CommonJS TypeScript import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/bd3bc6448e957c1172eb91a0584ec7fec2d6a7ad\"\u003e\u003ccode\u003ebd3bc64\u003c/code\u003e\u003c/a\u003e test: cover CommonJS loader source fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e\u003ccode\u003e55cbece\u003c/code\u003e\u003c/a\u003e fix: preserve async ESM require fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6c5ba85f7a1e57f06bcb760718d6ba3b978e5a05\"\u003e\u003ccode\u003e6c5ba85\u003c/code\u003e\u003c/a\u003e docs: document CommonJS default interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003e\u003ccode\u003eec1bcd5\u003c/code\u003e\u003c/a\u003e fix: support nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b6e5b48a7b0fa4639e67119c8b02150ec8c6cef7\"\u003e\u003ccode\u003eb6e5b48\u003c/code\u003e\u003c/a\u003e docs: clarify CommonJS default imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2f55884195a8c745fbe64a0288de69bc062ed876\"\u003e\u003ccode\u003e2f55884\u003c/code\u003e\u003c/a\u003e fix: map Node test locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de935d588b6c0959ac8af71e2cf40d1a61e659e7\"\u003e\u003ccode\u003ede935d5\u003c/code\u003e\u003c/a\u003e docs: document Node source-map stack formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#validate\"\u003e\u003ccode\u003e.validate()\u003c/code\u003e\u003c/a\u003e — checks input validity without building a result (up to 35x faster than \u003ccode\u003e.safeParse().success\u003c/code\u003e on a compiled schema)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#zproperties\"\u003e\u003ccode\u003ez.instanceof().properties()\u003c/code\u003e\u003c/a\u003e — validates properties of an instance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#fromjsonschema\"\u003e\u003ccode\u003efromJSONSchema()\u003c/code\u003e\u003c/a\u003e — enforces six validation keywords it used to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#ziban\"\u003e\u003ccode\u003ez.iban()\u003c/code\u003e\u003c/a\u003e — electronic-format IBAN plus mod-97 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#zwithparser\"\u003e\u003ccode\u003ez.withParser()\u003c/code\u003e\u003c/a\u003e — installs a parser generated elsewhere, for environments without \u003ccode\u003enew Function\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#faster-commonjs\"\u003eFaster CommonJS\u003c/a\u003e — drops the getter on every export (~3x faster \u003ccode\u003ez.validate()\u003c/code\u003e under \u003ccode\u003erequire\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#memory-retention-in-recursive-schemas\"\u003eMemory retention in recursive schemas\u003c/a\u003e — releases the parsed input, fixing a 4.5 out-of-memory regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/packages/mini\"\u003e\u003ccode\u003e@zod/mini\u003c/code\u003e\u003c/a\u003e — Zod Mini as a standalone package, versioned in lockstep with \u003ccode\u003ezod\u003c/code\u003e since 4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e.validate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eStandalone boolean validation, in Zod, Zod Mini, and Zod Core. It answers ...\n\n_Description has been truncated_","html_url":"https://github.com/cloakmaster/foxbook/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloakmaster%2Ffoxbook/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"},{"uuid":"5456588899","node_id":"PR_kwDORPEbe88AAAABDifusw","number":143,"state":"closed","title":"build(deps-dev): bump the development group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T02:00:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T02:03:23.000Z","updated_at":"2026-09-16T02:00:52.000Z","time_to_close":86248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"development","update_count":15,"packages":[{"name":"@changesets/cli","old_version":"2.31.1","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"turbo","old_version":"2.10.9","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"vite","old_version":"8.2.1","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-a11y","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"portless","old_version":"0.15.5","new_version":"0.15.6","repository_url":"https://github.com/vercel-labs/portless"},{"name":"shadcn","old_version":"4.16.2","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@types/bun","old_version":"1.3.14","new_version":"1.4.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `2.31.1` | `3.0.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.9` | `2.10.12` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.13` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.5.10` | `10.6.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n| [portless](https://github.com/vercel-labs/portless) | `0.15.5` | `0.15.6` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.16.2` | `4.21.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.14` | `1.4.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n\n\nUpdates `@changesets/cli` from 2.31.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1961\"\u003e#1961\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/07278a726343388eb6dfc56e7a8213872d4c8857\"\u003e\u003ccode\u003e07278a7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eCommitFunctions\u003c/code\u003e can now be both sync and async, and the \u003ccode\u003edefaultCommitFunctions\u003c/code\u003e are now sync.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - From now on this package is going to be published as ES module.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/bed458124f623463c581521ab56d040eba2a8b20\"\u003e\u003ccode\u003ebed4581\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Update default generated readme (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.9 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d46a7472266d5bb43595ea51dcdd64ab0f560f12\"\u003e\u003ccode\u003ed46a747\u003c/code\u003e\u003c/a\u003e fix: treat test.describe as a suite during static collection (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11128\"\u003e#11128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/584cf308437069385b0fb905fa3ff7d7b7f65a90\"\u003e\u003ccode\u003e584cf30\u003c/code\u003e\u003c/a\u003e fix: add a warning if inline project has duplicate plugins due to unexpected ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f08ce4b7144542af128dcb884150c42074223653\"\u003e\u003ccode\u003ef08ce4b\u003c/code\u003e\u003c/a\u003e fix: apply queued mocks from doMock() in queue order (fixes \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10706\"\u003e#10706\u003c/a\u003e) (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11127\"\u003e#11127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1339b0655dc4679aeb8f905bacee83b6f76f6b23\"\u003e\u003ccode\u003e1339b06\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11104\"\u003e#11104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e9494166d8d0108a621fce80c41b6dba760bae\"\u003e\u003ccode\u003e51e9494\u003c/code\u003e\u003c/a\u003e feat!: parse files statically in vitest list by default (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11088\"\u003e#11088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2122ffdfb42d86c9a2f1238100d6a031312cae32\"\u003e\u003ccode\u003e2122ffd\u003c/code\u003e\u003c/a\u003e fix: propagate --maxWorkers to projects (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11102\"\u003e#11102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/dc10f5f8fb69b026afcf56f8a7a9dd36bd964d73\"\u003e\u003ccode\u003edc10f5f\u003c/code\u003e\u003c/a\u003e fix(browser): report the action error when a task times out (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11101\"\u003e#11101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fe1986fe334d22940039e815ccdbcc907baa6a\"\u003e\u003ccode\u003ed4fe198\u003c/code\u003e\u003c/a\u003e feat: promote clearCache out of experimental (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11086\"\u003e#11086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.5.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 `vite` from 8.2.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecreate-vite@8.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.3.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e avoid settling seen preload dependencies for performance (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23446\"\u003e#23446\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e6f6b3e3119256daa837b2dc399058c8aa45b470\"\u003ee6f6b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle CRLF line endings in code frame positions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23219\"\u003e#23219\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9913672bee9c34a2df7fff4c2538783cd4f43b4e\"\u003e9913672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eonly treat whole \u003ccode\u003enode_modules\u003c/code\u003e path segments as dependencies (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/17467\"\u003e#17467\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23437\"\u003e#23437\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ef0dc17ada53d1169ae5a89cb8f6482831466755\"\u003eef0dc17\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e pre-compile context matchers at server creation (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23263\"\u003e#23263\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8abf700eeb2411d8402d08f8e2696effafdbe774\"\u003e8abf700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.0-beta.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edevtools:\u003c/strong\u003e enable dev server integration (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23333\"\u003e#23333\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/68aeb8a3b5a5a2ccd505288999bae1a5e6942ee1\"\u003e68aeb8a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e keep hash placeholders as-is in \u003ccode\u003eresolveFileUrl\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23422\"\u003e#23422\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e8d6a4d3399c739772080d70c7f3c4d548a637c9\"\u003ee8d6a4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e mark payload delivered on client report (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23373\"\u003e#23373\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0\"\u003ea6d43bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23445\"\u003e#23445\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159\"\u003efc7c104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e don't inline preload link targets (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/13355\"\u003e#13355\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23387\"\u003e#23387\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/12e709ca4df1059747db1cb7c5d1cd71aba79a24\"\u003e12e709c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve the actual package root in findNearestMainPackageData for nested package.json (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23356\"\u003e#23356\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8492422b8f110625a90c702f42f30784e8cf19dc\"\u003e8492422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts extend error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23447\"\u003e#23447\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ec58d159df4a1b4799356a1fda62db88ed14752\"\u003e4ec58d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eintroducing \u003ccode\u003e@e18e/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23357\"\u003e#23357\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f79413353995a2344879014410a9128b1b9f8e9a\"\u003ef794133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unnecessary comment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23448\"\u003e#23448\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b919a1a8b5a7c694667f993d677973f42d349458\"\u003eb919a1a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.0-beta.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept Rolldown watch options in \u003ccode\u003eserver.watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23133\"\u003e#23133\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1b5cfe3d3777d4ceb7f35fcee9d3c4279316a084\"\u003e1b5cfe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd closeServer and closePreviewServer hooks (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23110\"\u003e#23110\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e17d2d565b0288f169c7995adb2b192f917548e7\"\u003ee17d2d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd top-level \u003ccode\u003etsconfig\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23310\"\u003e#23310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/93164c3530a7b4fc7bbedfb986d6afa9546cdef3\"\u003e93164c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning for unsupported hooks in plugin returned from \u003ccode\u003eapplyToEnvironment\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23191\"\u003e#23191\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fdef04f112aadfea40ad3c448d96a49a04c168bd\"\u003efdef04f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support naming the CPU profile via --profile [name] (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23042\"\u003e#23042\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a500deeb6f52d93ca501a0fc612a5392b939f2f5\"\u003ea500dee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e warn on named imports from JSON modules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23378\"\u003e#23378\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/472385e6ec4b21e3167c7abf9769883d1c9675f8\"\u003e472385e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e minify style tag (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23183\"\u003e#23183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8156684572bdcf73e9d8568ed67971f0467fab60\"\u003e8156684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esearched params attached to workers are now preserved (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22280\"\u003e#22280\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/517b97f57ab9473e7417da856eb641d76870a56e\"\u003e517b97f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport subpath imports in dynamic import statements (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23185\"\u003e#23185\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b78e2f1bc1cba404c4bd9faf518d26ec85e89fc7\"\u003eb78e2f1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for assets in JS (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22888\"\u003e#22888\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4366ac468343252df6d5706361a6348afa66f9cc\"\u003e4366ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for other plugins (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22894\"\u003e#22894\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e38f29ee48bea5ea3178faec5b78708e86f38afb\"\u003ee38f29e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.2.2...v8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e avoid settling seen preload dependencies for performance (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23446\"\u003e#23446\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e6f6b3e3119256daa837b2dc399058c8aa45b470\"\u003ee6f6b3e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edevtools:\u003c/strong\u003e enable dev server integration (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23333\"\u003e#23333\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/68aeb8a3b5a5a2ccd505288999bae1a5e6942ee1\"\u003e68aeb8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaccept Rolldown watch options in \u003ccode\u003eserver.watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23133\"\u003e#23133\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1b5cfe3d3777d4ceb7f35fcee9d3c4279316a084\"\u003e1b5cfe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd closeServer and closePreviewServer hooks (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23110\"\u003e#23110\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e17d2d565b0288f169c7995adb2b192f917548e7\"\u003ee17d2d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd top-level \u003ccode\u003etsconfig\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23310\"\u003e#23310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/93164c3530a7b4fc7bbedfb986d6afa9546cdef3\"\u003e93164c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning for unsupported hooks in plugin returned from \u003ccode\u003eapplyToEnvironment\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23191\"\u003e#23191\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fdef04f112aadfea40ad3c448d96a49a04c168bd\"\u003efdef04f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support naming the CPU profile via --profile [name] (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23042\"\u003e#23042\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a500deeb6f52d93ca501a0fc612a5392b939f2f5\"\u003ea500dee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e warn on named imports from JSON modules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23378\"\u003e#23378\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/472385e6ec4b21e3167c7abf9769883d1c9675f8\"\u003e472385e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e minify style tag (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23183\"\u003e#23183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8156684572bdcf73e9d8568ed67971f0467fab60\"\u003e8156684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esearched params attached to workers are now preserved (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22280\"\u003e#22280\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/517b97f57ab9473e7417da856eb641d76870a56e\"\u003e517b97f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport subpath imports in dynamic import statements (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23185\"\u003e#23185\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b78e2f1bc1cba404c4bd9faf518d26ec85e89fc7\"\u003eb78e2f1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for assets in JS (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22888\"\u003e#22888\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4366ac468343252df6d5706361a6348afa66f9cc\"\u003e4366ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for other plugins (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22894\"\u003e#22894\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e38f29ee48bea5ea3178faec5b78708e86f38afb\"\u003ee38f29e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eworker:\u003c/strong\u003e remove worker chunk if it's detected that it's not referenced (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22473\"\u003e#22473\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/924997a4bdda9115faee9bdb622fcec4fc8357f0\"\u003e924997a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/dojofoo/dojofoo/pull/143","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojofoo%2Fdojofoo/issues/143","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/143/packages"},{"uuid":"5456193713","node_id":"PR_kwDOM2aJUs8AAAABDiMVAg","number":97,"state":"closed","title":"chore(deps-dev): Bump the development-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T00:55:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T00:56:58.000Z","updated_at":"2026-09-16T00:55:37.000Z","time_to_close":86317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"development-dependencies","update_count":20,"packages":[{"name":"@changesets/cli","old_version":"2.27.9","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"@nestjs/testing","old_version":"10.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.7.28","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@theprodev/eslint-config","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@theprodev/tsconfigs","old_version":"0.1.0","new_version":"0.3.0","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@theprodev/tsup-config","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@types/node","old_version":"22.7.4","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"2.1.1","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.11.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"15.2.10","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.3.3","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"sort-package-json","old_version":"2.10.1","new_version":"4.0.0","repository_url":"https://github.com/keithamus/sort-package-json"},{"name":"tsup","old_version":"8.3.0","new_version":"8.5.1","repository_url":"https://github.com/egoist/tsup"},{"name":"turbo","old_version":"2.1.3","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.2","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin-swc","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vite-tsconfig-paths","old_version":"5.0.1","new_version":"6.1.1","repository_url":"https://github.com/aleclarson/vite-tsconfig-paths"},{"name":"vitest","old_version":"2.1.1","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `2.27.9` | `3.0.2` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.4` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.7.28` | `1.16.2` |\n| [@theprodev/eslint-config](https://github.com/0xTheProDev/js-configs) | `0.2.0` | `0.3.1` |\n| [@theprodev/tsconfigs](https://github.com/0xTheProDev/js-configs) | `0.1.0` | `0.3.0` |\n| [@theprodev/tsup-config](https://github.com/0xTheProDev/js-configs) | `0.3.1` | `0.4.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.7.4` | `26.5.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `2.1.1` | `5.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.11.1` | `10.10.0` |\n| [husky](https://github.com/typicode/husky) | `9.1.6` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.10` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.3.3` | `3.9.6` |\n| [sort-package-json](https://github.com/keithamus/sort-package-json) | `2.10.1` | `4.0.0` |\n| [tsup](https://github.com/egoist/tsup) | `8.3.0` | `8.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.1.3` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.2` | `7.0.2` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.1` | `1.6.0` |\n| [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | `5.0.1` | `6.1.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.1` | `5.0.0` |\n\n\nUpdates `@changesets/cli` from 2.27.9 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1961\"\u003e#1961\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/07278a726343388eb6dfc56e7a8213872d4c8857\"\u003e\u003ccode\u003e07278a7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eCommitFunctions\u003c/code\u003e can now be both sync and async, and the \u003ccode\u003edefaultCommitFunctions\u003c/code\u003e are now sync.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - From now on this package is going to be published as ES module.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/bed458124f623463c581521ab56d040eba2a8b20\"\u003e\u003ccode\u003ebed4581\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Update default generated readme (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​changesets/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 10.4.4 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.7.28 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0febbbada006af793de3b3f1e959afe1cc21ddea\"\u003e\u003ccode\u003e0febbba\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.47\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev75.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.2/packages/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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​swc/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/eslint-config` from 0.2.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/tsconfigs` from 0.1.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/tsup-config` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.7.4 to 26.5.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 `@vitest/coverage-v8` from 2.1.1 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vitest/coverage-v8\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.11.1 to 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.j...\n\n_Description has been truncated_","html_url":"https://github.com/0xTheProDev/js-utils/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xTheProDev%2Fjs-utils/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"},{"uuid":"5456109823","node_id":"PR_kwDOT1h0BM8AAAABDiIK-w","number":23,"state":"open","title":"📦️ Chore: Bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T00:42:21.000Z","updated_at":"2026-09-15T00:42:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"📦️ Chore: Bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.10.9","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@expo/ui","old_version":"57.0.10","new_version":"57.0.18","repository_url":"https://github.com/expo/expo"},{"name":"expo","old_version":"57.0.12","new_version":"57.0.22","repository_url":"https://github.com/expo/expo"},{"name":"expo-constants","old_version":"57.0.10","new_version":"57.0.18","repository_url":"https://github.com/expo/expo"},{"name":"expo-device","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"},{"name":"expo-font","old_version":"57.0.1","new_version":"57.0.4","repository_url":"https://github.com/expo/expo"},{"name":"expo-glass-effect","old_version":"57.0.1","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"expo-image","old_version":"57.0.2","new_version":"57.0.5","repository_url":"https://github.com/expo/expo"},{"name":"expo-linking","old_version":"57.0.5","new_version":"57.0.10","repository_url":"https://github.com/expo/expo"},{"name":"expo-router","old_version":"57.0.12","new_version":"57.0.21","repository_url":"https://github.com/expo/expo"},{"name":"expo-splash-screen","old_version":"57.0.6","new_version":"57.0.9","repository_url":"https://github.com/expo/expo"},{"name":"expo-symbols","old_version":"57.0.2","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"expo-system-ui","old_version":"57.0.2","new_version":"57.0.4","repository_url":"https://github.com/expo/expo"},{"name":"expo-web-browser","old_version":"57.0.2","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"react-native","old_version":"0.86.2","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.9.1","repository_url":"https://github.com/AppAndFlow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.27.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.12.2","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"eslint-config-expo","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.9` | `2.10.12` |\n| [@expo/ui](https://github.com/expo/expo/tree/HEAD/packages/expo-ui) | `57.0.10` | `57.0.18` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.12` | `57.0.22` |\n| [expo-constants](https://github.com/expo/expo/tree/HEAD/packages/expo-constants) | `57.0.10` | `57.0.18` |\n| [expo-device](https://github.com/expo/expo/tree/HEAD/packages/expo-device) | `57.0.1` | `57.0.2` |\n| [expo-font](https://github.com/expo/expo/tree/HEAD/packages/expo-font) | `57.0.1` | `57.0.4` |\n| [expo-glass-effect](https://github.com/expo/expo/tree/HEAD/packages/expo-glass-effect) | `57.0.1` | `57.0.3` |\n| [expo-image](https://github.com/expo/expo/tree/HEAD/packages/expo-image) | `57.0.2` | `57.0.5` |\n| [expo-linking](https://github.com/expo/expo/tree/HEAD/packages/expo-linking) | `57.0.5` | `57.0.10` |\n| [expo-router](https://github.com/expo/expo/tree/HEAD/packages/expo-router) | `57.0.12` | `57.0.21` |\n| [expo-splash-screen](https://github.com/expo/expo/tree/HEAD/packages/expo-splash-screen) | `57.0.6` | `57.0.9` |\n| [expo-symbols](https://github.com/expo/expo/tree/HEAD/packages/expo-symbols) | `57.0.2` | `57.0.3` |\n| [expo-system-ui](https://github.com/expo/expo/tree/HEAD/packages/expo-system-ui) | `57.0.2` | `57.0.4` |\n| [expo-web-browser](https://github.com/expo/expo/tree/HEAD/packages/expo-web-browser) | `57.0.2` | `57.0.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.2` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.6.0` |\n| [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context) | `5.7.0` | `5.9.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.27.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.12.2` |\n| [eslint-config-expo](https://github.com/expo/expo/tree/HEAD/packages/eslint-config-expo) | `57.0.1` | `57.0.2` |\n\n\nUpdates `lint-staged` from 17.3.0 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.3.0...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.9 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@expo/ui` from 57.0.10 to 57.0.18\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/expo-ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.12 to 57.0.22\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/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-constants` from 57.0.10 to 57.0.18\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/expo-constants\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-device` from 57.0.1 to 57.0.2\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/expo-device/CHANGELOG.md\"\u003eexpo-device's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-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\u003c/blockquote\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/expo-device\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-font` from 57.0.1 to 57.0.4\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/expo-font/CHANGELOG.md\"\u003eexpo-font's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[web] Removed \u003ccode\u003eFontResource.testString\u003c/code\u003e. The CSS Font Loading API detects font loading without a test string. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49497\"\u003e#49497\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android][ios] Select a face of a multi-face font family with the \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e style props. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49486\"\u003e#49486\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport loading multiple font weights and styles per \u003ccode\u003efontFamily\u003c/code\u003e in \u003ccode\u003euseFonts\u003c/code\u003e/\u003ccode\u003eloadAsync\u003c/code\u003e on Android, iOS, and web. Use \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e style props to select the correct face. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/47939\"\u003e#47939\u003c/a\u003e by \u003ca href=\"https://github.com/bryanmylee\"\u003e\u003ccode\u003e@​bryanmylee\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Accept a variable-font weight range, for example \u003ccode\u003eweight: '100 900'\u003c/code\u003e, on a font face. Android and iOS ignore a range and read the weight from the font file. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49487\"\u003e#49487\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[web] Replaced the \u003ccode\u003efontfaceobserver\u003c/code\u003e dependency with the CSS Font Loading API, so \u003ccode\u003eloadAsync\u003c/code\u003e also waits for the font on Safari and iOS browsers. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49497\"\u003e#49497\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[ios] \u003ccode\u003egetLoadedFonts()\u003c/code\u003e no longer reports the PostScript name read out of a font loaded with \u003ccode\u003eloadAsync\u003c/code\u003e, only the name (the alias) it was loaded under. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48432\"\u003e#48432\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android] Added an \u003ccode\u003eaxes\u003c/code\u003e field to the config plugin's font definitions, so one variable font file can also back a slanted or condensed face through its \u003ccode\u003eslnt\u003c/code\u003e, \u003ccode\u003ewdth\u003c/code\u003e and other variation axes. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48621\"\u003e#48621\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[android] Support variable weight fonts in the config plugin (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48129\"\u003e#48129\u003c/a\u003e by \u003ca href=\"https://github.com/L65FREAD\"\u003e\u003ccode\u003e@​L65FREAD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ios] Apply \u003ccode\u003efontWeight\u003c/code\u003e to variable fonts loaded with \u003ccode\u003euseFonts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48432\"\u003e#48432\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android] Apply \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e to fonts loaded with \u003ccode\u003euseFonts\u003c/code\u003e, instancing a variable font's \u003ccode\u003ewght\u003c/code\u003e axis at each weight. Bold and italic text previously fell back to a system font. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48129\"\u003e#48129\u003c/a\u003e by \u003ca href=\"https://github.com/L65FREAD\"\u003e\u003ccode\u003e@​L65FREAD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Fixed \u003ccode\u003erenderToImageAsync\u003c/code\u003e reporting the main screen's scale rather than the scale the image was rendered at. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48172\"\u003e#48172\u003c/a\u003e by \u003ca href=\"https://github.com/alanjhughes\"\u003e\u003ccode\u003e@​alanjhughes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Fixed \u003ccode\u003eisLoaded()\u003c/code\u003e always returning \u003ccode\u003efalse\u003c/code\u003e on Firefox, and on every engine for font families whose name needs quoting, by normalizing quotes when comparing family names against the CSSOM. This also stops \u003ccode\u003eloadAsync()\u003c/code\u003e from injecting a duplicate \u003ccode\u003e@font-face\u003c/code\u003e rule on every call and makes \u003ccode\u003eunloadAsync()\u003c/code\u003e and \u003ccode\u003egetLoadedFonts()\u003c/code\u003e behave consistently across engines. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49266\"\u003e#49266\u003c/a\u003e by \u003ca href=\"https://github.com/irfanfandi\"\u003e\u003ccode\u003e@​irfanfandi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Match \u003ccode\u003e@font-face\u003c/code\u003e rules by comparing the rule's bare family name against the caller's literal name, so families whose names contain quotes or padding resolve correctly, and fixed \u003ccode\u003eunloadAsync()\u003c/code\u003e deleting wrong rules when several rules match. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49379\"\u003e#49379\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-font\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-glass-effect` from 57.0.1 to 57.0.3\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/expo-glass-effect/CHANGELOG.md\"\u003eexpo-glass-effect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[iOS] Report \u003ccode\u003eisLiquidGlassAvailable\u003c/code\u003e as \u003ccode\u003etrue\u003c/code\u003e in apps built with the iOS 27 SDK, which ignores \u003ccode\u003eUIDesignRequiresCompatibility\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49850\"\u003e#49850\u003c/a\u003e by \u003ca href=\"https://github.com/tsapeta\"\u003e\u003ccode\u003e@​tsapeta\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\u003eChanged the type of the \u003ccode\u003eGlassView\u003c/code\u003e \u003ccode\u003etintColor\u003c/code\u003e prop from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eColorValue\u003c/code\u003e, which the native implementation already accepted, so \u003ccode\u003ePlatformColor\u003c/code\u003e and \u003ccode\u003eDynamicColorIOS\u003c/code\u003e values now type-check. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49893\"\u003e#49893\u003c/a\u003e by \u003ca href=\"https://github.com/johankasperi\"\u003e\u003ccode\u003e@​johankasperi\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-glass-effect\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-image` from 57.0.2 to 57.0.5\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/expo-image\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-linking` from 57.0.5 to 57.0.10\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/expo-linking\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-router` from 57.0.12 to 57.0.21\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/expo-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-splash-screen` from 57.0.6 to 57.0.9\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/expo-splash-screen\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-symbols` from 57.0.2 to 57.0.3\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/expo-symbols\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-system-ui` from 57.0.2 to 57.0.4\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/expo-system-ui/CHANGELOG.md\"\u003eexpo-system-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.1 — 2026-09-14\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade React Native to 0.88.0-rc.0 (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49910\"\u003e#49910\u003c/a\u003e by \u003ca href=\"https://github.com/gabrieldonadel\"\u003e\u003ccode\u003e@​gabrieldonadel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e58.0.0 — 2026-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\u003c/blockquote\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/expo-system-ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-web-browser` from 57.0.2 to 57.0.3\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/expo-web-browser/CHANGELOG.md\"\u003eexpo-web-browser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] Fixed \u003ccode\u003etoolbarColor\u003c/code\u003e being applied as the secondary toolbar color, and being discarded entirely when \u003ccode\u003esecondaryToolbarColor\u003c/code\u003e was also set. (\u003ca href=\"https://redirect.github.com/expo/expo/issues/48900\"\u003e#48900\u003c/a\u003e by \u003ca href=\"https://github.com/MUSE-CODE-SPACE\"\u003e\u003ccode\u003e@​MUSE-CODE-SPACE\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Fixed a failed presentation leaving the module locked, with every later \u003ccode\u003eopenBrowserAsync\u003c/code\u003e resolving \u003ccode\u003e{ type: 'locked' }\u003c/code\u003e until \u003ccode\u003edismissBrowser\u003c/code\u003e was called or the app restarted. The promise of the failed call now resolves instead of hanging. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49756\"\u003e#49756\u003c/a\u003e by \u003ca href=\"https://github.com/LizunovSergey\"\u003e\u003ccode\u003e@​LizunovSergey\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-web-browser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.86.2 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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/react/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.87.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAppearance\u003c/strong\u003e: Fix return type of \u003ccode\u003euseColorScheme()\u003c/code\u003e hook (now  \u003ccode\u003eColorSchemeName | null\u003c/code\u003e) (\u003ca href=\"https://github.com/react/react-native/commit/ef6463c25d78990386a15bb26319d1d4d224df14\"\u003eef6463c25d\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAppearance\u003c/strong\u003e: \u003ccode\u003euseColorScheme()\u003c/code\u003e no longer returns \u003ccode\u003e'unspecified'\u003c/code\u003e (this was always the case, but is a breaking type change) (\u003ca href=\"https://github.com/react/react-native/commit/8ac88f481a51cec28adfe985382ac7b3648921e5\"\u003e8ac88f481a\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: The \u003ccode\u003ereact-native/core-cli-utils\u003c/code\u003e package is no longer published. It remains available in the React Native repo as a reference implementation. (\u003ca href=\"https://github.com/react/react-native/commit/9c3fddf9cd03788a57ffca0f195bb92b84fab281\"\u003e9c3fddf9cd\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHermes\u003c/strong\u003e: Remove Legacy Hermes from C++ code (\u003ca href=\"https://github.com/react/react-native/commit/f9476256bd1b5d56f46f79bb31a32e77e8e23fe6\"\u003ef9476256bd\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Deep imports to \u003ccode\u003e'react-native/src/private/...'\u003c/code\u003e have been restricted, and are no longer visible to TypeScript. These subpaths still exist, but do not have type coverage. (\u003ca href=\"https://github.com/react/react-native/commit/142b6172a94ea178ed8d0fd9ffb03a64c4dd9676\"\u003e142b6172a9\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: The \u003ccode\u003eNativeDialogManagerAndroid\u003c/code\u003e export is removed. (\u003ca href=\"https://github.com/react/react-native/commit/a793d21a7ebdea0e5a065190497a67619bdefa89\"\u003ea793d21a7e\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: The \u003ccode\u003eTouchable\u003c/code\u003e root export (undocumented) is removed. If you are extending \u003ccode\u003eTouchable\u003c/code\u003e as a type, please use \u003ccode\u003eViewProps\u003c/code\u003e instead. (\u003ca href=\"https://github.com/react/react-native/commit/6fbf3062f9085c93bcb35c6a61c76029abbc16a5\"\u003e6fbf3062f9\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: \u003ccode\u003ereact-native/rn-get-polyfills\u003c/code\u003e is removed — please use \u003ccode\u003ereact-native/js-polyfills\u003c/code\u003e (package) (\u003ca href=\"https://github.com/react/react-native/commit/b6a535afee1e099db00e62b904e3611f41227544\"\u003eb6a535afee\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e is removed — all projects must now migrate to \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e (package) (\u003ca href=\"https://github.com/react/react-native/commit/9ee21ddd9b0d6b997709786fda4bd0b67be1ec7d\"\u003e9ee21ddd9b\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Compile out RuntimeScheduler_Legacy under RCT_REMOVE_LEGACY_ARCH (\u003ca href=\"https://github.com/react/react-native/commit/d205267a5fa96b343ef9860e9b2d209e5bc8832c\"\u003ed205267a5f\u003c/a\u003e by \u003ca href=\"https://github.com/christophpurrer\"\u003e\u003ccode\u003e@​christophpurrer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLogBox\u003c/strong\u003e: Set max font scaling in \u003ccode\u003eLogBox\u003c/code\u003e to avoid layout breaking (\u003ca href=\"https://github.com/react/react-native/commit/4aef2b0126c22ab386c970a84d61a9ef2c4b3ddd\"\u003e4aef2b0126\u003c/a\u003e by \u003ca href=\"https://github.com/pchalupa\"\u003e\u003ccode\u003e@​pchalupa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode\u003c/strong\u003e: Require Node.js \u0026gt;= 22.13.0 (\u003ca href=\"https://github.com/react/react-native/commit/a0d39e7a9c26446b6fe4af4ab7be00aa1c68ddca\"\u003ea0d39e7a9c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Remove support for connecting to the standalone \u003ccode\u003ereact-devtools\u003c/code\u003e package via WebSocket. Use React Native DevTools instead. (\u003ca href=\"https://github.com/react/react-native/commit/f1971caa447a9d8f2f6185e99ceb45d512940e86\"\u003ef1971caa44\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRenderer\u003c/strong\u003e: Remove RawPropsKey prefix and suffix (\u003ca href=\"https://github.com/react/react-native/commit/67381e157faadd9f18db1ff8710d8d46c3c1dae5\"\u003e67381e157f\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Remove the \u003ccode\u003eSceneTracker\u003c/code\u003e module from \u003ccode\u003eLibraries/Utilities\u003c/code\u003e, stop setting the active scene from \u003ccode\u003eAppRegistry.runApplication\u003c/code\u003e, and pass the app key as an optional second argument to \u003ccode\u003eWrapperComponentProvider\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/bbb5be9b416efc9b1c365b08a0bcf932c14562ca\"\u003ebbb5be9b41\u003c/a\u003e by \u003ca href=\"https://github.com/rubennorte\"\u003e\u003ccode\u003e@​rubennorte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScrollView\u003c/strong\u003e: Remove deprecated boolean values support for \u003ccode\u003eScrollView\u003c/code\u003e \u003ccode\u003ekeyboardShouldPersistTaps\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/5bf3e38db24cadfcd994c3da1a051c0bea4e7f02\"\u003e5bf3e38db2\u003c/a\u003e by \u003ca href=\"https://github.com/zoontek\"\u003e\u003ccode\u003e@​zoontek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react-native/commit/a59eff64fa907ed6e919fafe6cbd26d1d54c2de3\"\u003e\u003ccode\u003ea59eff6\u003c/code\u003e\u003c/a\u003e Release 0.87.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/1a6b526d0e3cfc0cd63da629328bbc12dc75b19c\"\u003e\u003ccode\u003e1a6b526\u003c/code\u003e\u003c/a\u003e [0.87] Regenerate ReactNativeApi snapshot with CI toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/dda5dd384639ff5a40de0993a833872f3d7b3026\"\u003e\u003ccode\u003edda5dd3\u003c/code\u003e\u003c/a\u003e [0.87] Regenerate ReactNativeApi snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/476887c8d5e650bbfbfb047dac5696690f73660f\"\u003e\u003ccode\u003e476887c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'refs/remotes/origin/pr/58052' into 0.87-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/e6e404eb6c0af2399ce742a3c562110dd8e97764\"\u003e\u003ccode\u003ee6e404e\u003c/code\u003e\u003c/a\u003e Hold an app's spm.modules names to the same rules as a library's (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58060\"\u003e#58060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/c9511295ad5e2c5409efa9f17abffd58da6ac3a1\"\u003e\u003ccode\u003ec951129\u003c/code\u003e\u003c/a\u003e Resolve SwiftPM manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58044\"\u003e#58044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/33624ceda402685ded4f95750015c2ed93b951ab\"\u003e\u003ccode\u003e33624ce\u003c/code\u003e\u003c/a\u003e Honor a library's spm.name when scaffolding its Package.swift (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58033\"\u003e#58033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/617a82ff299e033569608eae1f9e77c2666e4efd\"\u003e\u003ccode\u003e617a82f\u003c/code\u003e\u003c/a\u003e Fail with clear error message when a dep depends on an autolinking plugin hos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/5e24a6952f000a5a1f6f9e54715738f6e7ec8f5f\"\u003e\u003ccode\u003e5e24a69\u003c/code\u003e\u003c/a\u003e Drop the inert publicHeadersPath from spm.modules (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58059\"\u003e#58059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/40af9001821368480aebf4bed423571a209fbc08\"\u003e\u003ccode\u003e40af900\u003c/code\u003e\u003c/a\u003e Read both export styles from a library's react-native.config.js (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58034\"\u003e#58034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react-native/commits/v0.87.1/packages/react-native\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-reanimated` from 4.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/software-mansion/react-native-reanimated/releases\"\u003ereact-native-reanimated's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReanimated - 4.6.0\u003c/h2\u003e\n\u003ch2\u003eKey changes\u003c/h2\u003e\n\u003ch3\u003eReact Native 0.87 support\u003c/h3\u003e\n\u003cp\u003eReanimated 4.6 supports React Native 0.83 – 0.87 and pairs with Worklets 0.12.x. See the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/guides/compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(Reanimated): background_image prop for RN 0.87 by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9768\"\u003esoftware-mansion/react-native-reanimated#9768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade React Native to 0.87.0 by \u003ca href=\"https://github.com/pawicao\"\u003e\u003ccode\u003e@​pawicao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10236\"\u003esoftware-mansion/react-native-reanimated#10236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCSS animation and transition callbacks on native\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eonCSSAnimationStart\u003c/code\u003e, \u003ccode\u003eonCSSAnimationEnd\u003c/code\u003e, \u003ccode\u003eonCSSAnimationIteration\u003c/code\u003e, \u003ccode\u003eonCSSAnimationCancel\u003c/code\u003e, \u003ccode\u003eonCSSTransitionRun\u003c/code\u003e, \u003ccode\u003eonCSSTransitionStart\u003c/code\u003e, \u003ccode\u003eonCSSTransitionEnd\u003c/code\u003e and \u003ccode\u003eonCSSTransitionCancel\u003c/code\u003e now fire on iOS and Android.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: web support for CSS animation callbacks by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9605\"\u003esoftware-mansion/react-native-reanimated#9605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report CSS animation events from the engine by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10070\"\u003esoftware-mansion/react-native-reanimated#10070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: CSS animation callbacks on native by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10071\"\u003esoftware-mansion/react-native-reanimated#10071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: batch CSS events and deliver them to JS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10108\"\u003esoftware-mansion/react-native-reanimated#10108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: deliver batched CSS events to JS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10107\"\u003esoftware-mansion/react-native-reanimated#10107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report CSS transition events from the engine by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10119\"\u003esoftware-mansion/react-native-reanimated#10119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: CSS transition callbacks on native by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10124\"\u003esoftware-mansion/react-native-reanimated#10124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report the lifecycle milestones a transition crosses by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10271\"\u003esoftware-mansion/react-native-reanimated#10271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prefix the CSS lifecycle callbacks with onCSS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10273\"\u003esoftware-mansion/react-native-reanimated#10273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: take the CSS lifecycle callbacks as props by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10252\"\u003esoftware-mansion/react-native-reanimated#10252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deliver the CSS animation cancel emitted while a view unmounts by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10255\"\u003esoftware-mansion/react-native-reanimated#10255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003econtrastColor\u003c/code\u003e utility\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003econtrastColor\u003c/code\u003e worklet, a port of CSS \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/contrast-color\"\u003e\u003ccode\u003econtrast-color()\u003c/code\u003e\u003c/a\u003e. It returns \u003ccode\u003e'white'\u003c/code\u003e or \u003ccode\u003e'black'\u003c/code\u003e, whichever has the higher WCAG contrast ratio against the given color. It works inside \u003ccode\u003euseAnimatedStyle\u003c/code\u003e and other worklets as well as on the JS thread. See the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/utilities/contrastColor\"\u003edocs\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003econtrastColor\u003c/code\u003e function by \u003ca href=\"https://github.com/tomekzaw\"\u003e\u003ccode\u003e@​tomekzaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10320\"\u003esoftware-mansion/react-native-reanimated#10320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExperimental: platform-driven CSS transitions on Android\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eopacity\u003c/code\u003e CSS transitions can now run on the Android platform with \u003ccode\u003eObjectAnimator\u003c/code\u003e, off the animation loop. This is the Android counterpart of iOS Core Animation transitions.\u003c/p\u003e\n\u003cp\u003eThe feature is off by default. Enable it with the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/guides/feature-flags#ios_css_core_animation-and-android_css_platform_transitions\"\u003e\u003ccode\u003eANDROID_CSS_PLATFORM_TRANSITIONS\u003c/code\u003e feature flag\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add the Android animator for CSS platform transitions by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10090\"\u003esoftware-mansion/react-native-reanimated#10090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Keep platform-driven CSS transition values alive across React Native writes by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10092\"\u003esoftware-mansion/react-native-reanimated#10092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve CSS transition timelines for Android and bridge them over JNI by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10060\"\u003esoftware-mansion/react-native-reanimated#10060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Route opacity CSS transitions to the Android platform path by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10240\"\u003esoftware-mansion/react-native-reanimated#10240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Play CSS transition delays inside the animation by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10242\"\u003esoftware-mansion/react-native-reanimated#10242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop Android CSS transition animators when the React context goes by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10241\"\u003esoftwa...\n\n_Description has been truncated_","html_url":"https://github.com/HANBEENi/git-room/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HANBEENi%2Fgit-room/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"5455570806","node_id":"PR_kwDOJzD-zs8AAAABDhsvOQ","number":241,"state":"open","title":"chore(deps): bump the patch group across 2 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-14T23:18:28.000Z","updated_at":"2026-09-14T23:18:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"patch","update_count":10,"packages":[{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@changesets/cli","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"tsdown","old_version":"0.22.14","new_version":"0.23.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"fastify","old_version":"5.12.1","new_version":"5.12.4","repository_url":"https://github.com/fastify/fastify"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"graphql-yoga","old_version":"5.22.0","new_version":"5.23.0","repository_url":"https://github.com/graphql-hive/graphql-yoga"}],"path":null,"ecosystem":"npm"},"body":"Bumps the patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.10` | `2.5.13` |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `3.0.1` | `3.0.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.22.14` | `0.23.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [fastify](https://github.com/fastify/fastify) | `5.12.1` | `5.12.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.70.0` |\n| [graphql-yoga](https://github.com/graphql-hive/graphql-yoga/tree/HEAD/packages/graphql-yoga) | `5.22.0` | `5.23.0` |\n\nBumps the patch group with 3 updates in the /packages/yoga directory: [tsdown](https://github.com/rolldown/tsdown), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [graphql-yoga](https://github.com/graphql-hive/graphql-yoga/tree/HEAD/packages/graphql-yoga).\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@changesets/cli` from 3.0.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\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/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\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/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsdown` from 0.22.14 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rolldown/tsdown/releases\"\u003etsdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch3\u003e   🧭 Migration Guide\u003c/h3\u003e\n\u003cp\u003eMost users can upgrade directly. Before upgrading, run one final build with \u003ccode\u003etsdown@0.22.14\u003c/code\u003e and resolve all deprecation warnings.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebundle: false\u003c/code\u003e → \u003ccode\u003eunbundle: true\u003c/code\u003e; \u003ccode\u003ebundle: true\u003c/code\u003e can be removed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutExtension\u003c/code\u003e → \u003ccode\u003eoutExtensions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epublicDir\u003c/code\u003e / \u003ccode\u003e--public-dir\u003c/code\u003e → \u003ccode\u003ecopy\u003c/code\u003e / \u003ccode\u003e--copy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eremoveNodeProtocol: true\u003c/code\u003e → \u003ccode\u003enodeProtocol: 'strip'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einjectStyle\u003c/code\u003e → \u003ccode\u003ecss.inject\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einlineOnly\u003c/code\u003e / \u003ccode\u003edeps.onlyAllowBundle\u003c/code\u003e → \u003ccode\u003edeps.onlyBundle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eskipNodeModulesBundle: true\u003c/code\u003e → \u003ccode\u003edeps.neverBundle: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresolveDepSubpath\u003c/code\u003e now defaults to \u003ccode\u003efalse\u003c/code\u003e; set it to \u003ccode\u003etrue\u003c/code\u003e to preserve the previous behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erolldown-plugin-dts\u003c/code\u003e was upgraded from \u003ccode\u003e0.27.13\u003c/code\u003e to \u003ccode\u003e0.28.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.oxc: true\u003c/code\u003e → \u003ccode\u003edts.generator: 'oxc'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.tsgo: true\u003c/code\u003e → \u003ccode\u003edts.generator: 'tsgo'\u003c/code\u003e; \u003ccode\u003eoxc\u003c/code\u003e and \u003ccode\u003etsgo\u003c/code\u003e objects now only configure their respective generators\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.volarPlugins\u003c/code\u003e → \u003ccode\u003edts.customLanguages\u003c/code\u003e; rename each language's \u003ccode\u003ecreate\u003c/code\u003e hook to \u003ccode\u003ecreateVolarPlugins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCustom languages, including \u003ccode\u003evue\u003c/code\u003e, now throw when combined with an incompatible generator\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.cjsReexport\u003c/code\u003e was removed; dual-format builds now generate CJS declarations in a separate pass\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eattw\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThe default profile changed from \u003ccode\u003estrict\u003c/code\u003e to \u003ccode\u003eesm-only\u003c/code\u003e; set \u003ccode\u003eprofile: 'strict'\u003c/code\u003e to preserve the previous checks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprogrammatic API\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebuild()\u003c/code\u003e now returns \u003ccode\u003e{ bundles, watch }\u003c/code\u003e; replace \u003ccode\u003econst bundles = await build()\u003c/code\u003e with \u003ccode\u003econst { bundles } = await build()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequirements\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNode.js 25 is no longer supported; use \u003ccode\u003e^22.18.0\u003c/code\u003e, \u003ccode\u003e^24.11.0\u003c/code\u003e, or \u003ccode\u003e\u0026gt;=26.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erolldown-plugin-dts\u003c/code\u003e now requires Rolldown 1.2.x\u003c/li\u003e\n\u003cli\u003eLegacy \u003ccode\u003etypes\u003c/code\u003e and \u003ccode\u003etypesVersions\u003c/code\u003e fallbacks were removed; use TypeScript's \u003ccode\u003ebundler\u003c/code\u003e, \u003ccode\u003enode16\u003c/code\u003e, or \u003ccode\u003enodenext\u003c/code\u003e module resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Node.js 25  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/26950f1\"\u003e\u003c!-- raw HTML omitted --\u003e(26950)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated tsup compatibility options  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/507661c\"\u003e\u003c!-- raw HTML omitted --\u003e(50766)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003etypes\u003c/code\u003e and \u003ccode\u003etypesVersions\u003c/code\u003efields  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/be3ea86\"\u003e\u003c!-- raw HTML omitted --\u003e(be3ea)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eattw\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eChange default profile to \u003ccode\u003eesm-only\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/9b3cfca\"\u003e\u003c!-- raw HTML omitted --\u003e(9b3cf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003edeps.onlyAllowBundle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/30c553d\"\u003e\u003c!-- raw HTML omitted --\u003e(30c55)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable \u003ccode\u003eresolveDepSubpath\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/d300fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(d300f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eskipNodeModulesBundle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/f2a3d8e\"\u003e\u003c!-- raw HTML omitted --\u003e(f2a3d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove dts.cjsReexport option  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/9c70fa9\"\u003e\u003c!-- raw HTML omitted --\u003e(9c70f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003edts.generator\u003c/code\u003e the only way to select generator  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/eb75f9d\"\u003e\u003c!-- raw HTML omitted --\u003e(eb75f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose programmatic watch controls  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1062\"\u003erolldown/tsdown#1062\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/96a4098\"\u003e\u003c!-- raw HTML omitted --\u003e(96a40)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss\u003c/strong\u003e: Support function form for \u003ccode\u003ecss.modules.localsConvention\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/b566f6d\"\u003e\u003c!-- raw HTML omitted --\u003e(b566f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/rolldown/tsdown/commit/ced9a2c7f3a70ee435c3a007d0748976a7708e1b\"\u003e\u003ccode\u003eced9a2c\u003c/code\u003e\u003c/a\u003e chore: release v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/f5f9ea9c54ac8faa6c0fc20cb7cb3dfbe1e5d698\"\u003e\u003ccode\u003ef5f9ea9\u003c/code\u003e\u003c/a\u003e docs: add Ember support guide (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/8ac89dc746a1ff3bd844ae9b0e0d96b39b0398d5\"\u003e\u003ccode\u003e8ac89dc\u003c/code\u003e\u003c/a\u003e chore: upgrade Vitest to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/96a409833291966b0310bbbd16b821f732db9095\"\u003e\u003ccode\u003e96a4098\u003c/code\u003e\u003c/a\u003e feat: expose programmatic watch controls (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/61718d71309bd4a3640265c6a4f55dc2a680710d\"\u003e\u003ccode\u003e61718d7\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/d04119ce9d99ab4d52fd2984a826534956bc8251\"\u003e\u003ccode\u003ed04119c\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/55f89c58b82dae792f8d3ed4142b8a488003c5d4\"\u003e\u003ccode\u003e55f89c5\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12.1.0 (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/946224dfc33d535d64b65c8dc8a553c456cc11a0\"\u003e\u003ccode\u003e946224d\u003c/code\u003e\u003c/a\u003e fix: ignore optional dependencies in type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/62f01cd36080bbbf0f234fc984e222df0a12528c\"\u003e\u003ccode\u003e62f01cd\u003c/code\u003e\u003c/a\u003e chore: release v0.23.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/bf53f430adc2566b1c36d16d80f0d9d80e09559f\"\u003e\u003ccode\u003ebf53f43\u003c/code\u003e\u003c/a\u003e fix(cli): camel-case nested flag keys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rolldown/tsdown/compare/v0.22.14...v0.23.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 26.2.0 to 26.5.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 `jose` from 6.2.10 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastify` from 5.12.1 to 5.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify/releases\"\u003efastify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.4\u003c/h2\u003e\n\u003cp\u003eFixed the \u003ccode\u003efastify.js\u003c/code\u003e version mismatch.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.2\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] fix: callNotFound should run not-found preHandler regardless of registration order by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6973\"\u003efastify/fastify#6973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] chore: npm ignore remaining agent files by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7003\"\u003efastify/fastify#7003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\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/fastify/fastify/commit/1690e350121afa6eedce8ada46ac07d1a423ce75\"\u003e\u003ccode\u003e1690e35\u003c/code\u003e\u003c/a\u003e Bumped v5.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1c991c40f9615e8d33f8004c8f8cbe35d4be7f4f\"\u003e\u003ccode\u003e1c991c4\u003c/code\u003e\u003c/a\u003e Bumped v5.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/942a2be8704244db778f8db9a0bb4951b8825156\"\u003e\u003ccode\u003e942a2be\u003c/code\u003e\u003c/a\u003e Bumped v5.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/853f6e2538e46e5aafe163f7deeb2866f3ef6841\"\u003e\u003ccode\u003e853f6e2\u003c/code\u003e\u003c/a\u003e test(validation): cover normalization and async branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/f02d8d4ab1ab208f10819c4dc213595b06497833\"\u003e\u003ccode\u003ef02d8d4\u003c/code\u003e\u003c/a\u003e fix(validation): do not unwrap async validator results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/93c239a380f3f2778bb7565fcdf777e91cfe1fbc\"\u003e\u003ccode\u003e93c239a\u003c/code\u003e\u003c/a\u003e fix: reject malformed URLs before custom 404 handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/7de6e81697778f9f41bd327a3b1c5c9a0d9637b4\"\u003e\u003ccode\u003e7de6e81\u003c/code\u003e\u003c/a\u003e fix(validation): compile boolean false request schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/179619c8e99d54924309b9933402151ef9af37e0\"\u003e\u003ccode\u003e179619c\u003c/code\u003e\u003c/a\u003e fix(validation): normalize header names in every schema subschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/dd2ba36fb0f762a5135e423ca810fed99da81b6f\"\u003e\u003ccode\u003edd2ba36\u003c/code\u003e\u003c/a\u003e [Backport 5.x] chore: npm ignore remaining agent files (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7003\"\u003e#7003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/e305d84a0603c49f21d972a43990ea3376e31a56\"\u003e\u003ccode\u003ee305d84\u003c/code\u003e\u003c/a\u003e [Backport 5.x] fix: callNotFound should run not-found preHandler regardless o...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.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/react\"\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.67.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `graphql-yoga` from 5.22.0 to 5.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from...\n\n_Description has been truncated_","html_url":"https://github.com/labd/node-federated-token/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fnode-federated-token/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"},{"uuid":"5455565527","node_id":"PR_kwDOStnOhc8AAAABDhsdrw","number":75,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 2 directories with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-14T23:17:34.000Z","updated_at":"2026-09-14T23:17:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":5,"packages":[{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"turbo","old_version":"2.10.10","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mysql2","old_version":"3.23.3","new_version":"3.24.4","repository_url":"https://github.com/sidorares/node-mysql2"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.10` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.70.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.23.3` | `3.24.4` |\n\nBumps the dev-dependencies group with 2 updates in the /e2e directory: [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) and [mysql2](https://github.com/sidorares/node-mysql2).\n\nUpdates `@types/node` from 26.2.0 to 26.5.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 `turbo` from 2.10.10 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.12\"\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.67.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `@types/pg` from 8.21.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql2` from 3.23.3 to 3.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/releases\"\u003emysql2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/blob/master/Changelog.md\"\u003emysql2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove per-query and per-row allocation hotspots (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4486\"\u003e#4486\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/c86fe5a721048a5419e775e3d6ce2defec14a774\"\u003ec86fe5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserialize COM_STMT_EXECUTE in a single exact-size pass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4494\"\u003e#4494\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/f3a60bca1f1b29634e8956116784bfd6e0ab2db6\"\u003ef3a60bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.23.4\"\u003e3.23.4\u003c/a\u003e (2026-08-19)\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/sidorares/node-mysql2/commit/a87208ac5d2888a864544c93b6a85d007fb3e2c2\"\u003e\u003ccode\u003ea87208a\u003c/code\u003e\u003c/a\u003e chore(master): release 3.24.4 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/e5833be68381370811e9cf8c99bdd22825d97ef4\"\u003e\u003ccode\u003ee5833be\u003c/code\u003e\u003c/a\u003e chore: prepare \u003ccode\u003esrc\u003c/code\u003e for parallel TypeScript transcription (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5f6482fbff089471ea278394a36644136530fbd8\"\u003e\u003ccode\u003e5f6482f\u003c/code\u003e\u003c/a\u003e build(deps): bump sass from 1.103.1 to 1.104.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4537\"\u003e#4537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8e0bd84a1189fac693657235437231a8d005dfe4\"\u003e\u003ccode\u003e8e0bd84\u003c/code\u003e\u003c/a\u003e build(deps): bump lucide-react from 1.38.0 to 1.41.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8b8a9cb0146a426214d107305339b26fb4e2fe9c\"\u003e\u003ccode\u003e8b8a9cb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/83854a60ada982a906bac5f4e9ebc93790d659c4\"\u003e\u003ccode\u003e83854a6\u003c/code\u003e\u003c/a\u003e build(deps): bump docusaurus-plugin-sass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4534\"\u003e#4534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e9d75ac196bd0fa60eba64c28c85ef49e385285\"\u003e\u003ccode\u003e2e9d75a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.11 to 2.5.12 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4533\"\u003e#4533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/d6f41729b74bd7a6d9ab3e94f1d940716146b48c\"\u003e\u003ccode\u003ed6f4172\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4532\"\u003e#4532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e1c9e064c348c266fc80bd684893e7c4ed16d7c\"\u003e\u003ccode\u003e2e1c9e0\u003c/code\u003e\u003c/a\u003e build(deps): bump lru.min from 1.1.4 to 1.1.5 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4531\"\u003e#4531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e\u003ccode\u003e2387daf\u003c/code\u003e\u003c/a\u003e perf: per-query overhead, local dates, short strings, TLS context and compres...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.21.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql2` from 3.23.3 to 3.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/releases\"\u003emysql2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/blob/master/Changelog.md\"\u003emysql2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove per-query and per-row allocation hotspots (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4486\"\u003e#4486\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/c86fe5a721048a5419e775e3d6ce2defec14a774\"\u003ec86fe5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserialize COM_STMT_EXECUTE in a single exact-size pass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4494\"\u003e#4494\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/f3a60bca1f1b29634e8956116784bfd6e0ab2db6\"\u003ef3a60bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.23.4\"\u003e3.23.4\u003c/a\u003e (2026-08-19)\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/sidorares/node-mysql2/commit/a87208ac5d2888a864544c93b6a85d007fb3e2c2\"\u003e\u003ccode\u003ea87208a\u003c/code\u003e\u003c/a\u003e chore(master): release 3.24.4 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/e5833be68381370811e9cf8c99bdd22825d97ef4\"\u003e\u003ccode\u003ee5833be\u003c/code\u003e\u003c/a\u003e chore: prepare \u003ccode\u003esrc\u003c/code\u003e for parallel TypeScript transcription (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5f6482fbff089471ea278394a36644136530fbd8\"\u003e\u003ccode\u003e5f6482f\u003c/code\u003e\u003c/a\u003e build(deps): bump sass from 1.103.1 to 1.104.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4537\"\u003e#4537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8e0bd84a1189fac693657235437231a8d005dfe4\"\u003e\u003ccode\u003e8e0bd84\u003c/code\u003e\u003c/a\u003e build(deps): bump lucide-react from 1.38.0 to 1.41.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8b8a9cb0146a426214d107305339b26fb4e2fe9c\"\u003e\u003ccode\u003e8b8a9cb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/83854a60ada982a906bac5f4e9ebc93790d659c4\"\u003e\u003ccode\u003e83854a6\u003c/code\u003e\u003c/a\u003e build(deps): bump docusaurus-plugin-sass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4534\"\u003e#4534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e9d75ac196bd0fa60eba64c28c85ef49e385285\"\u003e\u003ccode\u003e2e9d75a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.11 to 2.5.12 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4533\"\u003e#4533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/d6f41729b74bd7a6d9ab3e94f1d940716146b48c\"\u003e\u003ccode\u003ed6f4172\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4532\"\u003e#4532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e1c9e064c348c266fc80bd684893e7c4ed16d7c\"\u003e\u003ccode\u003e2e1c9e0\u003c/code\u003e\u003c/a\u003e build(deps): bump lru.min from 1.1.4 to 1.1.5 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4531\"\u003e#4531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e\u003ccode\u003e2387daf\u003c/code\u003e\u003c/a\u003e perf: per-query overhead, local dates, short strings, TLS context and compres...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/schallym/nestjs-messenger/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schallym%2Fnestjs-messenger/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}],"issue_packages":[{"old_version":"2.10.5","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-16T00:11:49.000Z","version_change":"2.10.5 → 2.10.12","issue":{"uuid":"5468681499","node_id":"PR_kwDOQM48a88AAAABDsPVrg","number":496,"state":"open","title":"chore(deps): bump the js-patch-minor group with 54 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T00:11:49.000Z","updated_at":"2026-09-16T03:03:13.569Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"js-patch-minor","update_count":54,"packages":[{"name":"simple-icons","old_version":"16.18.1","new_version":"16.30.0","repository_url":"https://github.com/simple-icons/simple-icons"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"knip","old_version":"6.27.0","new_version":"6.35.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@tauri-apps/plugin-notification","old_version":"2.3.3","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"dompurify","old_version":"3.4.13","new_version":"3.4.15","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"immer","old_version":"11.1.4","new_version":"11.1.18","repository_url":"https://github.com/immerjs/immer"},{"name":"katex","old_version":"0.16.46","new_version":"0.18.7","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"mermaid","old_version":"11.16.1","new_version":"11.17.2","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"react","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"postcss","old_version":"8.5.26","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"markdown-it","old_version":"15.0.0","new_version":"15.0.2","repository_url":"https://github.com/markdown-it/markdown-it"},{"name":"@types/markdown-it","old_version":"14.1.2","new_version":"14.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/vscode","old_version":"1.110.0","new_version":"1.137.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vscode/vsce","old_version":"3.7.1","new_version":"3.9.2","repository_url":"https://github.com/Microsoft/vsce"},{"name":"@zip.js/zip.js","old_version":"2.8.26","new_version":"2.14.1","repository_url":"https://github.com/gildas-lormeau/zip.js"},{"name":"mocha","old_version":"11.7.5","new_version":"11.8.0","repository_url":"https://github.com/mochajs/mocha"},{"name":"@react-native-community/slider","old_version":"5.2.0","new_version":"5.2.1","repository_url":"https://github.com/callstack/react-native-slider"},{"name":"@shopify/flash-list","old_version":"2.0.2","new_version":"2.3.2","repository_url":"https://github.com/Shopify/flash-list"},{"name":"react-native","old_version":"0.86.2","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.9.1","repository_url":"https://github.com/AppAndFlow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.27.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"react-native-webview","old_version":"13.16.1","new_version":"13.17.0","repository_url":"https://github.com/react-native-webview/react-native-webview"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.12.2","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-test-renderer","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"next","old_version":"16.3.4","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"openai","old_version":"6.38.0","new_version":"6.49.0","repository_url":"https://github.com/openai/openai-node"},{"name":"undici","old_version":"8.10.1","new_version":"8.10.2","repository_url":"https://github.com/nodejs/undici"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.3","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.3.8","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slider","old_version":"1.3.6","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tiptap/core","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-document","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-mention","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-paragraph","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extensions","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/suggestion","old_version":"3.30.6","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"}],"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 js-patch-minor group with 54 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [simple-icons](https://github.com/simple-icons/simple-icons) | `16.18.1` | `16.30.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `20.5.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.5.0` | `20.5.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `9.39.5` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.27.0` | `6.35.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.4.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.13` | `3.4.15` |\n| [immer](https://github.com/immerjs/immer) | `11.1.4` | `11.1.18` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.16.46` | `0.18.7` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.16.1` | `11.17.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.6` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.6` | `19.3.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.3` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.26` | `8.5.28` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.0` |\n| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.0` | `15.0.2` |\n| [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) | `14.1.2` | `14.2.0` |\n| [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) | `1.110.0` | `1.137.0` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.7.1` | `3.9.2` |\n| [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) | `2.8.26` | `2.14.1` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.5` | `11.8.0` |\n| [@react-native-community/slider](https://github.com/callstack/react-native-slider) | `5.2.0` | `5.2.1` |\n| [@shopify/flash-list](https://github.com/Shopify/flash-list) | `2.0.2` | `2.3.2` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.2` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.6.0` |\n| [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context) | `5.7.0` | `5.9.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.27.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [react-native-webview](https://github.com/react-native-webview/react-native-webview) | `13.16.1` | `13.17.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.12.2` |\n| [react-test-renderer](https://github.com/react/react/tree/HEAD/packages/react-test-renderer) | `19.2.6` | `19.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [next](https://github.com/vercel/next.js) | `16.3.4` | `16.3.5` |\n| [openai](https://github.com/openai/openai-node) | `6.38.0` | `6.49.0` |\n| [undici](https://github.com/nodejs/undici) | `8.10.1` | `8.10.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.3` | `1.3.11` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.3.8` | `1.4.7` |\n| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.3.6` | `1.4.7` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-document](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-document) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-mention](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-mention) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-paragraph](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-paragraph) | `3.30.6` | `3.31.3` |\n| [@tiptap/extension-text](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text) | `3.30.6` | `3.31.3` |\n| [@tiptap/extensions](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension) | `3.30.6` | `3.31.3` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.30.6` | `3.31.3` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.30.6` | `3.31.3` |\n| [@tiptap/suggestion](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/suggestion) | `3.30.6` | `3.31.3` |\n\nUpdates `simple-icons` from 16.18.1 to 16.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simple-icons/simple-icons/releases\"\u003esimple-icons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 16.30.0\u003c/h2\u003e\n\u003ch3\u003e2 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAtomGit (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14980\"\u003e#14980\u003c/a\u003e) (\u003ca href=\"https://github.com/hwhsu1231\"\u003e\u003ccode\u003e@​hwhsu1231\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOOMOL (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14989\"\u003e#14989\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.29.0\u003c/h2\u003e\n\u003ch3\u003e4 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlbum of the Year (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14956\"\u003e#14956\u003c/a\u003e) (\u003ca href=\"https://github.com/actuallyaswin\"\u003e\u003ccode\u003e@​actuallyaswin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimple Icons CDN (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14961\"\u003e#14961\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTencent Hy (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14968\"\u003e#14968\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTraxsource (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14954\"\u003e#14954\u003c/a\u003e) (\u003ca href=\"https://github.com/actuallyaswin\"\u003e\u003ccode\u003e@​actuallyaswin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePayload CMS (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14971\"\u003e#14971\u003c/a\u003e) (\u003ca href=\"https://github.com/skanderhk\"\u003e\u003ccode\u003e@​skanderhk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShortcut (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14933\"\u003e#14933\u003c/a\u003e) (\u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.28.0\u003c/h2\u003e\n\u003ch3\u003e3 new icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTRAE (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14918\"\u003e#14918\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZecTrix (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14907\"\u003e#14907\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ezx (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14914\"\u003e#14914\u003c/a\u003e) (\u003ca href=\"https://github.com/quepasaquepasa\"\u003e\u003ccode\u003e@​quepasaquepasa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLM Studio (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14905\"\u003e#14905\u003c/a\u003e) (\u003ca href=\"https://github.com/azisislm\"\u003e\u003ccode\u003e@​azisislm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTanStack (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14912\"\u003e#14912\u003c/a\u003e) (\u003ca href=\"https://github.com/cscnk52\"\u003e\u003ccode\u003e@​cscnk52\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.27.1\u003c/h2\u003e\n\u003ch3\u003e2 updated icons\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKimi (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14883\"\u003e#14883\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThreads (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14879\"\u003e#14879\u003c/a\u003e) (\u003ca href=\"https://github.com/coopbri\"\u003e\u003ccode\u003e@​coopbri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.27.0\u003c/h2\u003e\n\u003ch3\u003e1 new icon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCodeBuddy (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14865\"\u003e#14865\u003c/a\u003e) (\u003ca href=\"https://github.com/LitoMore\"\u003e\u003ccode\u003e@​LitoMore\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 16.26.0\u003c/h2\u003e\n\u003ch3\u003e2 new icons\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/simple-icons/simple-icons/commit/ad0ef17e0036bf3e87e91c424ec2eac8cf950029\"\u003e\u003ccode\u003ead0ef17\u003c/code\u003e\u003c/a\u003e Replace README CDN theme image links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/73f7cb245ff7f2bc9bf6af3ff5d73329071e7420\"\u003e\u003ccode\u003e73f7cb2\u003c/code\u003e\u003c/a\u003e Release 16.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/777807a262bb7384ff406fd4b35fdcd02e9514c3\"\u003e\u003ccode\u003e777807a\u003c/code\u003e\u003c/a\u003e Bump version to 16.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/7f18aaa676087b8240b6f4ff58a6720be282da59\"\u003e\u003ccode\u003e7f18aaa\u003c/code\u003e\u003c/a\u003e Add OOMOL icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14989\"\u003e#14989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/d43c6a599482a5292fb13d657daf52d265e9a0b6\"\u003e\u003ccode\u003ed43c6a5\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003eeditorconfig-checker@7.0.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14990\"\u003e#14990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/8a040dd8e1f7d99d27827efd4089a5434fdb7b5c\"\u003e\u003ccode\u003e8a040dd\u003c/code\u003e\u003c/a\u003e Add AtomGit icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/e3d830c3b553bb657df7389b673d1d78abf5159b\"\u003e\u003ccode\u003ee3d830c\u003c/code\u003e\u003c/a\u003e Release 16.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/863ac0130ed810dbbe5383bbf21c8bfc53339654\"\u003e\u003ccode\u003e863ac01\u003c/code\u003e\u003c/a\u003e Bump version to 16.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/1bd24ad0645f18ec68b17a087daa5649644bd303\"\u003e\u003ccode\u003e1bd24ad\u003c/code\u003e\u003c/a\u003e Update PayloadCMS icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simple-icons/simple-icons/commit/463a118d565d5c8255ea165a5872b777aaab29d5\"\u003e\u003ccode\u003e463a118\u003c/code\u003e\u003c/a\u003e Update Shortcut icon (\u003ca href=\"https://redirect.github.com/simple-icons/simple-icons/issues/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/simple-icons/simple-icons/compare/16.18.1...16.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.5.0 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e3d2c9dfe74b7d9be87019a28920c44818dd364d\"\u003e\u003ccode\u003ee3d2c9d\u003c/code\u003e\u003c/a\u003e refactor: replace all lodash.* dependencies with es-toolkit/compat (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7fe86b28f0779cce8d8459bdcc83c849936a1b80\"\u003e\u003ccode\u003e7fe86b2\u003c/code\u003e\u003c/a\u003e v20.5.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.5.0 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 9.39.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.5\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/253be16a79a4c78eec4e0eb461b574d60dbf6b11\"\u003e\u003ccode\u003e253be16\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (backport of \u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20812\"\u003e#20812\u003c/a\u003e to v9.x) (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21065\"\u003e#21065\u003c/a\u003e) (Eric)\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/74930edd1ce0d246819edc72705101ec271da50b\"\u003e\u003ccode\u003e74930ed\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20894\"\u003e#20894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eaec8bb6b1ca4b36985ee0222c457d4730d47a20\"\u003e\u003ccode\u003eeaec8bb\u003c/code\u003e\u003c/a\u003e docs: Add ESLint v9.x EOL notice (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20828\"\u003e#20828\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/458205f7d7a4769f32bec006eecc45c6a71be16a\"\u003e\u003ccode\u003e458205f\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/eslintrc\u003c/code\u003e and \u003ccode\u003e@eslint/js\u003c/code\u003e for v9.39.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21077\"\u003e#21077\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\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/d9eb6edcc93c1319ff1d2bb9aeb6d7d47bd73a79\"\u003e\u003ccode\u003ed9eb6ed\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21074\"\u003e#21074\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b431a7b19c345b8db56040b1888a3b531c3e64c\"\u003e\u003ccode\u003e7b431a7\u003c/code\u003e\u003c/a\u003e chore: override \u003ccode\u003ere2\u003c/code\u003e dependency for \u003ccode\u003e@metascraper/helpers\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21068\"\u003e#21068\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daf77911de33be163503c6568ccb159741f4b018\"\u003e\u003ccode\u003edaf7791\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20895\"\u003e#20895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daee8ba3082afbc94d3b69ddc129d4dc664716f2\"\u003e\u003ccode\u003edaee8ba\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20829\"\u003e#20829\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/116d4bec7c0ddaeaa75f92fb1271a4ab70d24ce3\"\u003e\u003ccode\u003e116d4be\u003c/code\u003e\u003c/a\u003e ci: unpin Node.js 25.x in CI (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20619\"\u003e#20619\u003c/a\u003e) (Copilot)\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/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.5/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-import-resolver-typescript` from 4.4.4 to 4.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/releases\"\u003eeslint-import-resolver-typescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/473\"\u003e#473\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leey0818\"\u003e\u003ccode\u003e@​leey0818\u003c/code\u003e\u003c/a\u003e! - fix: check tsconfig matching before using resolver\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/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md\"\u003eeslint-import-resolver-typescript's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/473\"\u003e#473\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leey0818\"\u003e\u003ccode\u003e@​leey0818\u003c/code\u003e\u003c/a\u003e! - fix: check tsconfig matching before using resolver\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/import-js/eslint-import-resolver-typescript/commit/724c47d8c08fa8ffa702c7a94ba53b367a4727fb\"\u003e\u003ccode\u003e724c47d\u003c/code\u003e\u003c/a\u003e chore: release eslint-import-resolver-typescript (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/32c61abccf26bd2a2267f2e0e67d82e6f88d149a\"\u003e\u003ccode\u003e32c61ab\u003c/code\u003e\u003c/a\u003e fix: check tsconfig matching before using resolver (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.4.4...v4.4.5\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-import-resolver-typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.27.0 to 6.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.35.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e) (37b26426694380ef70ee45f63358faf63355a58d) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix sponsorship income calculations (0d9cf344b8cc0104c06d11e2c78f3f01b1df548b)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (2659063d87f558b4fc18369a4b143849eaa7543e)\u003c/li\u003e\n\u003cli\u003eFix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e) (7be11aa4fd50b8a3d6e276f03efb450d6d142c26)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: track pnpm workspace override catalogs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1999\"\u003e#1999\u003c/a\u003e) (c6497a18c6534ee914b27bb459d7778a7b93a914) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: track spreads under string-literal keys (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2003\"\u003e#2003\u003c/a\u003e) (9ce68ed42a3c22fa4f4711b06d6d80a0e7f2ba13) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: don't flag a tag that suppresses member issues (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2004\"\u003e#2004\u003c/a\u003e) (2e7d498cf1e53f0bbad5e16c335c5e1417432ffd) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Nuxt Virtual Component Imports (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2006\"\u003e#2006\u003c/a\u003e) (a21f972ed68aaa6d145dd883b4ce4d68c71e6afb) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate raw transfer problems doc with low RAM machines (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2014\"\u003e#2014\u003c/a\u003e) (31789404cca5a8ba119b4ae97b959b7e2c595345) - thanks \u003ca href=\"https://github.com/s-h-a-d-o-w\"\u003e\u003ccode\u003e@​s-h-a-d-o-w\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: recognize pnpm stage as built-in (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2015\"\u003e#2015\u003c/a\u003e) (aaab35a948b458e3031989c13c13d099fdd6f229) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: support object-form Rstest test environments (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2010\"\u003e#2010\u003c/a\u003e) (6c27aab20de5b6d31d71513b016548e74fc494ba) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: honor explicit entry export analysis (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2012\"\u003e#2012\u003c/a\u003e) (a092e4075a6a37107c0da05c8e59343d5a7c8fab) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003epnpm.overrides\u003c/code\u003e is read from the root manifest only (f69a7f6d4fa2c68f76a9ba91fb876c5963a9e978)\u003c/li\u003e\n\u003cli\u003eCompile source on demand (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1906\"\u003e#1906\u003c/a\u003e) (3662c9545e8bb980a5503fdea48ecc6f7e2ad3b3)\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.2 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2019\"\u003e#2019\u003c/a\u003e) (90b384da25203c07acb9303336622f794d77b575) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003efeat: support configuring preprocessors in knip.json (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1920\"\u003e#1920\u003c/a\u003e) (16d03f75ae752cb419684868ff14d89b01e84e62) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Windows paths in cache persistence and test fixtures (a4c7a93a81e04afde09d7977298b397cee9a68c2)\u003c/li\u003e\n\u003cli\u003efix: add a fallback to seach for lock file at \u003ccode\u003ecwd\u003c/code\u003e if its missing at the \u003ccode\u003eroot\u003c/code\u003e level (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2020\"\u003e#2020\u003c/a\u003e) (f66c9f1631347f0256f2276748de89b0d8448017) - thanks \u003ca href=\"https://github.com/JayaKrishnaNamburu\"\u003e\u003ccode\u003e@​JayaKrishnaNamburu\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e) (75d56286b41ba3e3b4aad53b603736ec357fac75) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit docs re. \u003ccode\u003ecycles\u003c/code\u003e issue type/reporter (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2021\"\u003e#2021\u003c/a\u003e) (f1e690b5a4d8f2b3d13388aa3a95216b9691becb)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (e2bd3fcc2274b52d35adf0eaec2c555d74873433)\u003c/li\u003e\n\u003cli\u003eResolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e) (1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e)\u003c/li\u003e\n\u003cli\u003eAdd mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e) (db6d8919af4e870432cdda205e6271a166c84645)\u003c/li\u003e\n\u003cli\u003eAdd editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e) (4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.34.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: report types used only in private parameters (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1950\"\u003e#1950\u003c/a\u003e) (3c785f55ce608d7921e37e41dd5fc61b623e5da2)\u003c/li\u003e\n\u003cli\u003e💡 Add support for \u003ccode\u003enode:fs/promises\u003c/code\u003e \u003ccode\u003eglob\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1977\"\u003e#1977\u003c/a\u003e) (44faf08e7f56ce695d1541a6c337b76bea0328d1) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRespect JSDoc tags on URL dependencies (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1943\"\u003e#1943\u003c/a\u003e) (f93ad0997e1b8fc644f6487df52803cba6f7a9ad)\u003c/li\u003e\n\u003cli\u003eMake prop access consistent while at it (1c90b49b1b196795df6dcf9d7e85bc1b1399667a)\u003c/li\u003e\n\u003cli\u003eSet an explicit Bun test timeout (964085dfab0165db2658e51cb787e2301886f9ce)\u003c/li\u003e\n\u003cli\u003eAdd note re. one scoped PRs (8f9490a581874e0fd7246e60223b20938bf4ebb1)\u003c/li\u003e\n\u003cli\u003efix(cli): validate numeric options instead of passing NaN through (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1975\"\u003e#1975\u003c/a\u003e) (ab90e2428a16ff50fe5323ce73172f6f1efb9730) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: compile files with workspace-scoped compilers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1997\"\u003e#1997\u003c/a\u003e) (462ae45df33a5ee2e2185f3b2db756b13dfbadd3) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Nuxt \u003ccode\u003e#shared\u003c/code\u003e imports from the shared directory (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1991\"\u003e#1991\u003c/a\u003e) (cc470611042b01761491c21f6987549db4c11df8) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c4e0f082fbd7fb508a411c7dd0a782ea4556527c)\u003c/li\u003e\n\u003cli\u003eDeclare webpack directly instead of through \u003ccode\u003e@types/webpack\u003c/code\u003e (96ff2df58dd1d229d077212e1cd80f10889650ca)\u003c/li\u003e\n\u003cli\u003eAssert counters in targeted regression tests (f0cf11dfcfbdeac053bba0dd12212356a67f6464)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/webpro-nl/knip/commit/68a5344521defad1ce825f65c7df88f38a303914\"\u003e\u003ccode\u003e68a5344\u003c/code\u003e\u003c/a\u003e Release knip@6.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7be11aa4fd50b8a3d6e276f03efb450d6d142c26\"\u003e\u003ccode\u003e7be11aa\u003c/code\u003e\u003c/a\u003e Fix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/37b26426694380ef70ee45f63358faf63355a58d\"\u003e\u003ccode\u003e37b2642\u003c/code\u003e\u003c/a\u003e Exit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c2d652c82802239139b1c0b48a071b729fa92251\"\u003e\u003ccode\u003ec2d652c\u003c/code\u003e\u003c/a\u003e Release knip@6.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91\"\u003e\u003ccode\u003e4afbbcf\u003c/code\u003e\u003c/a\u003e Add editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db6d8919af4e870432cdda205e6271a166c84645\"\u003e\u003ccode\u003edb6d891\u003c/code\u003e\u003c/a\u003e Add mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e\"\u003e\u003ccode\u003e1cc979b\u003c/code\u003e\u003c/a\u003e Resolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e2bd3fcc2274b52d35adf0eaec2c555d74873433\"\u003e\u003ccode\u003ee2bd3fc\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/75d56286b41ba3e3b4aad53b603736ec357fac75\"\u003e\u003ccode\u003e75d5628\u003c/code\u003e\u003c/a\u003e fix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a4c7a93a81e04afde09d7977298b397cee9a68c2\"\u003e\u003ccode\u003ea4c7a93\u003c/code\u003e\u003c/a\u003e Fix Windows paths in cache persistence and test fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.35.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.15.6 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\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/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tauri-apps/plugin-notification` from 2.3.3 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/releases\"\u003e@​tauri-apps/plugin-notification's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotification-js v2.4.0\u003c/h2\u003e\n\u003ch2\u003e[2.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/db9c5998feff9384f9cbbefcbe0d45937c00a1fc\"\u003e\u003ccode\u003edb9c5998\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3531\"\u003e#3531\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e) Fix missing \u003ccode\u003econsumer-rules.pro\u003c/code\u003e on Gradle v9.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/304292d740a666d3903ab58329860fc0fdde2818\"\u003e\u003ccode\u003e304292d7\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/2805\"\u003e#2805\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Innominus\"\u003e\u003ccode\u003e@​Innominus\u003c/code\u003e\u003c/a\u003e) - Add Rust builders for mobile notification action types.\n\u003cul\u003e\n\u003cli\u003eFix Android action-group entries being stored under the action type ID instead of sequential indices, causing later actions to overwrite earlier ones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003enpm warn publish npm auto-corrected some errors in your package.json when publishing.  Please run \u0026quot;npm pkg fix\u0026quot; to address these errors.\nnpm warn publish errors corrected:\nnpm warn publish \u0026quot;repository\u0026quot; was changed from a string to an object\nnpm warn publish \u0026quot;repository.url\u0026quot; was normalized to \u0026quot;git+https://github.com/tauri-apps/plugins-workspace.git\u0026quot;\nnpm notice\nnpm notice 📦  @tauri-apps/plugin-notification@2.4.0\nnpm notice Tarball Contents\nnpm notice 888B LICENSE.spdx\nnpm notice 4.2kB README.md\nnpm notice 9.1kB dist-js/index.cjs\nnpm notice 12.6kB dist-js/index.d.ts\nnpm notice 8.6kB dist-js/index.js\nnpm notice 11B dist-js/init.d.ts\nnpm notice 663B package.json\nnpm notice Tarball Details\nnpm notice name: @tauri-apps/plugin-notification\nnpm notice version: 2.4.0\nnpm notice filename: tauri-apps-plugin-notification-2.4.0.tgz\nnpm notice package size: 6.7 kB\nnpm notice unpacked size: 36.0 kB\nnpm notice shasum: f188d3a191cc801f20f4a598cfe39eb6fe49525a\nnpm notice integrity: sha512-xlJXMcUoKOjNu[...]MMQFjjecIG2xg==\nnpm notice total files: 7\nnpm notice\nnpm notice npm tokens that bypass 2FA are being restricted for account changes and direct publishing. Learn how to prepare: https://gh.io/npm-gat-bypass2fa-deprecation\nnpm notice Publishing to https://registry.npmjs.org/ with tag latest and public access\nnpm notice publish Signed provenance statement with source and build information from GitHub Actions\nnpm notice publish Provenance statement published to transparency log: https://search.sigstore.dev/?logIndex=2662654315\n+ @tauri-apps/plugin-notification@2.4.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003enotification v2.4.0\u003c/h2\u003e\n\u003ch2\u003e[2.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/db9c5998feff9384f9cbbefcbe0d45937c00a1fc\"\u003e\u003ccode\u003edb9c5998\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3531\"\u003e#3531\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e) Fix missing \u003ccode\u003econsumer-rules.pro\u003c/code\u003e on Gradle v9.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/304292d740a666d3903ab58329860fc0fdde2818\"\u003e\u003ccode\u003e304292d7\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/2805\"\u003e#2805\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../Innominus\"\u003e\u003ccode\u003e@​Innominus\u003c/code\u003e\u003c/a\u003e) - Add Rust builders for mobile notification action types.\n\u003cul\u003e\n\u003cli\u003eFix Android action-group entries being stored under the action type ID instead of sequential indices, causing later actions to overwrite earlier ones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/adc23d6c4f6fabc81e5c13009fa15075e52fdd60\"\u003e\u003ccode\u003eadc23d6\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2808\"\u003e#2808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fc573b35a723a113a93a15f9e66f168c1b5785f6\"\u003e\u003ccode\u003efc573b3\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tokio-tungstenite to 0.27 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2768\"\u003e#2768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/901ddfb73d7c64f05c3eddc92c388e8892377da2\"\u003e\u003ccode\u003e901ddfb\u003c/code\u003e\u003c/a\u003e ci: enable create-pull-request sign commits (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/f209b2f23cb29133c97ad5961fb46ef794dbe063\"\u003e\u003ccode\u003ef209b2f\u003c/code\u003e\u003c/a\u003e chore(deps): update tauri monorepo to v2.6.0 (v2) (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2804\"\u003e#2804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/19ed1bd3cc7858734d1d6089e96e02ecc39f7f6e\"\u003e\u003ccode\u003e19ed1bd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.6.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2806\"\u003e#2806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/5779099688ca3351388e662e44ac5442d6e9f135\"\u003e\u003ccode\u003e5779099\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2780\"\u003e#2780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/2aec8ff4c41d178ea9804f7b6eff343c726be015\"\u003e\u003ccode\u003e2aec8ff\u003c/code\u003e\u003c/a\u003e feat(opener): add \u003ccode\u003einAppBrowser\u003c/code\u003e option for iOS and Android (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/9799f0dbabea0b572a9b9111954fbf9aca63da71\"\u003e\u003ccode\u003e9799f0d\u003c/code\u003e\u003c/a\u003e fix(log): iOS simulator freezing due to early logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2802\"\u003e#2802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/8cdaacdc6e5fd4198e49fe459e2a76af1ac1cf90\"\u003e\u003ccode\u003e8cdaacd\u003c/code\u003e\u003c/a\u003e chore(examples): update API example mobile projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d46778e80bdff7c1c3fbcef8a40ad52864ab18e7\"\u003e\u003ccode\u003ed46778e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/nfc-v2.3.3...fs-v2.4.0\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tauri-apps/plugin-notification\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dompurify` from 3.4.13 to 3.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cure53/DOMPurify/releases\"\u003edompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDOMPurify 3.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded better clobbering hardening when XML content is involved, thanks \u003ca href=\"https://github.com/gnyselcuk\"\u003e\u003ccode\u003e@​gnyselcuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded several smaller hardening and edge-case improvements, thanks \u003ca href=\"https://github.com/leechristensen\"\u003e\u003ccode\u003e@​leechristensen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBumped several dependencies where possible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDOMPurify 3.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with possible bypasses when risky tags are allow-liste...\n\n_Description has been truncated_","html_url":"https://github.com/siddharthanagula3/agiworkforce/pull/496","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddharthanagula3%2Fagiworkforce/issues/496","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/496/packages"}},{"old_version":"2.10.5","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T22:57:08.000Z","version_change":"2.10.5 → 2.10.12","issue":{"uuid":"5468210847","node_id":"PR_kwDOTly_4s8AAAABDr3bfg","number":26,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:57:08.000Z","updated_at":"2026-09-15T22:57:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@aws-sdk/client-s3","old_version":"3.1087.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1087.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/backend","old_version":"3.11.5","new_version":"3.17.2","repository_url":"https://github.com/clerk/javascript"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.78.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sentry/nestjs","old_version":"10.67.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"globals","old_version":"17.7.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@base-ui/react","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@clerk/nextjs","old_version":"7.5.18","new_version":"7.9.2","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/ui","old_version":"1.25.3","new_version":"1.32.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@sentry/nextjs","old_version":"10.67.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.101.2","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.45.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"papaparse","old_version":"5.5.4","new_version":"5.7.0","repository_url":"https://github.com/mholt/PapaParse"},{"name":"pdfjs-dist","old_version":"6.1.200","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.81.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.13.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zustand","old_version":"5.0.14","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@clerk/testing","old_version":"2.2.11","new_version":"2.2.34","repository_url":"https://github.com/clerk/javascript"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query-devtools","old_version":"5.101.2","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"import-in-the-middle","old_version":"3.3.2","new_version":"3.5.1","repository_url":"https://github.com/nodejs/import-in-the-middle"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1087.0` | `3.1131.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1087.0` | `3.1131.0` |\n| [@clerk/backend](https://github.com/clerk/javascript/tree/HEAD/packages/backend) | `3.11.5` | `3.17.2` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.78.0` | `0.80.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.9.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@sentry/nestjs](https://github.com/getsentry/sentry-javascript) | `10.67.0` | `10.74.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.12.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.64.0` | `8.70.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.6.0` | `1.8.0` |\n| [@clerk/nextjs](https://github.com/clerk/javascript/tree/HEAD/packages/nextjs) | `7.5.18` | `7.9.2` |\n| [@clerk/ui](https://github.com/clerk/javascript/tree/HEAD/packages/ui) | `1.25.3` | `1.32.3` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.67.0` | `10.74.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.2` | `5.102.8` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.45.0` |\n| [papaparse](https://github.com/mholt/PapaParse) | `5.5.4` | `5.7.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.1.200` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.81.0` | `7.88.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.14` | `5.0.15` |\n| [@clerk/testing](https://github.com/clerk/javascript/tree/HEAD/packages/testing) | `2.2.11` | `2.2.34` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.2` | `4.3.3` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.101.2` | `5.102.8` |\n| [import-in-the-middle](https://github.com/nodejs/import-in-the-middle) | `3.3.2` | `3.5.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1087.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Adds support for Amazon S3 Object Lock variable retention.  Existing S3 APIs that support S3 Object Lock parameters now support two new parameters EventHold and EventHoldDuration at the object level, and DefaultEventHoldDuration at the bucket level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e8b58987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\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\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e\u003ccode\u003e996d664\u003c/code\u003e\u003c/a\u003e docs(client-s3): Updated S3 Object Lock Default Retention documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e\u003ccode\u003e8b58987\u003c/code\u003e\u003c/a\u003e feat(client-s3): Adds support for Amazon S3 Object Lock variable retention.  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1087.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/backend` from 3.11.5 to 3.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/backend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Clerk Dashboard links in option descriptions, error messages, and READMEs to use the active-instance shortcut (\u003ccode\u003ehttps://dashboard.clerk.com/~/…\u003c/code\u003e) instead of the legacy \u003ccode\u003e/last-active?path=…\u003c/code\u003e URL. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9653\"\u003e#9653\u003c/a\u003e) by \u003ca href=\"https://github.com/SarahSoutoul\"\u003e\u003ccode\u003e@​SarahSoutoul\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/452107a4cfe06ce5d72b008ddaf670ea604e857d\"\u003e\u003ccode\u003e452107a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/06be25fadde3d068f7686b565848a02d832f6211\"\u003e\u003ccode\u003e06be25f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c47e9cb5e74de91bdec17111ba7b01d3e2ea459a\"\u003e\u003ccode\u003ec47e9cb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/16011007218787509fd8457081ed5640e61bec48\"\u003e\u003ccode\u003e1601100\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/25d863340673c3a8127b343dbbe69b638aefc241\"\u003e\u003ccode\u003e25d8633\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/clerk/javascript/blob/main/packages/backend/CHANGELOG.md\"\u003e@​clerk/backend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Clerk Dashboard links in option descriptions, error messages, and READMEs to use the active-instance shortcut (\u003ccode\u003ehttps://dashboard.clerk.com/~/…\u003c/code\u003e) instead of the legacy \u003ccode\u003e/last-active?path=…\u003c/code\u003e URL. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9653\"\u003e#9653\u003c/a\u003e) by \u003ca href=\"https://github.com/SarahSoutoul\"\u003e\u003ccode\u003e@​SarahSoutoul\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/452107a4cfe06ce5d72b008ddaf670ea604e857d\"\u003e\u003ccode\u003e452107a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/06be25fadde3d068f7686b565848a02d832f6211\"\u003e\u003ccode\u003e06be25f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c47e9cb5e74de91bdec17111ba7b01d3e2ea459a\"\u003e\u003ccode\u003ec47e9cb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/16011007218787509fd8457081ed5640e61bec48\"\u003e\u003ccode\u003e1601100\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/25d863340673c3a8127b343dbbe69b638aefc241\"\u003e\u003ccode\u003e25d8633\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.31.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental methods for sending and retrieving internal transactional emails, including Clerk suppression state and reasons. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9553\"\u003e#9553\u003c/a\u003e) by \u003ca href=\"https://github.com/jescalan\"\u003e\u003ccode\u003e@​jescalan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject JWT-template tokens presented as session tokens in the \u003ccode\u003eAuthorization\u003c/code\u003e header when \u003ccode\u003eacceptsToken\u003c/code\u003e is \u003ccode\u003e'any'\u003c/code\u003e or an array that includes \u003ccode\u003e'session_token'\u003c/code\u003e. \u003ccode\u003eauthenticateRequest()\u003c/code\u003e now returns a signed-out state with reason \u003ccode\u003etoken-type-mismatch\u003c/code\u003e for such a token, matching the existing \u003ccode\u003eacceptsToken: 'session_token'\u003c/code\u003e behavior. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9511\"\u003e#9511\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAlign JSDoc link targets with the docs link rules: internal docs links don't open in a new tab (removed \u003ccode\u003e{{ target: '_blank' }}\u003c/code\u003e from the \u003ccode\u003eInvitation\u003c/code\u003e Metadata link), while API reference links do (added it to the \u003ccode\u003eExternalAccount\u003c/code\u003e Backend API link and the \u003ccode\u003ecurrentUser()\u003c/code\u003e endpoint link). (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9556\"\u003e#9556\u003c/a\u003e) by \u003ca href=\"https://github.com/manovotny\"\u003e\u003ccode\u003e@​manovotny\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/0d224f20bd9d818a1ceb83f6a56ba53f384e2b52\"\u003e\u003ccode\u003e0d224f2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dbaa95a4e9e2ebd0a6b7fdb266024490a35b7caf\"\u003e\u003ccode\u003edbaa95a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/28b77ac2bd52462b65aebbdfcbe557cd03f6e322\"\u003e\u003ccode\u003e28b77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/46bf7ce152fe3c1e38c0a6ae55ecece34b0093f6\"\u003e\u003ccode\u003e46bf7ce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8bc1c9f4cb323a2d224b2f7f87e190afe6128cb7\"\u003e\u003ccode\u003e8bc1c9f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/17b865b66ce592d773073fa35c7d3d932f90c251\"\u003e\u003ccode\u003e17b865b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.30.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.10\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/clerk/javascript/commit/ed4e84dd90760f61272eb5204bb277fe7c1e1606\"\u003e\u003ccode\u003eed4e84d\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9658\"\u003e#9658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/88a965c76086bbe67ad59d459cf8b59937a59d24\"\u003e\u003ccode\u003e88a965c\u003c/code\u003e\u003c/a\u003e chore(repo): Migrate to Vitest 5 (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9664\"\u003e#9664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7ea009fda71c052ac6e4d712830baa856f347954\"\u003e\u003ccode\u003e7ea009f\u003c/code\u003e\u003c/a\u003e fix(repo): use canonical Dashboard links and ban legacy last-active URLs (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/15d48147d933ce9367e12bc0bcc274a8493c841f\"\u003e\u003ccode\u003e15d4814\u003c/code\u003e\u003c/a\u003e chore(backend): Update dependency msw to v2.15.0 (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9528\"\u003e#9528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/804a501c7e6df29836068e82296abac7613c4651\"\u003e\u003ccode\u003e804a501\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9635\"\u003e#9635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/63a8efca22d23768f6819c32f45e9993663bb09c\"\u003e\u003ccode\u003e63a8efc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9609\"\u003e#9609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c4f98834434edd7821f5c6f344583c07e30013cd\"\u003e\u003ccode\u003ec4f9883\u003c/code\u003e\u003c/a\u003e feat(backend): add transactional email API (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9553\"\u003e#9553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/eef0ceb97926688384ec480afe44199b16f13993\"\u003e\u003ccode\u003eeef0ceb\u003c/code\u003e\u003c/a\u003e fix(backend): Reject JWT-template tokens on the acceptsToken any/array header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b89ce568e5e4987e39bd06a7d3dd6b2803913722\"\u003e\u003ccode\u003eb89ce56\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9552\"\u003e#9552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/9c5e93c9ea93561242ab26ff0e2b100940ac6308\"\u003e\u003ccode\u003e9c5e93c\u003c/code\u003e\u003c/a\u003e docs(backend,nextjs): Align JSDoc link targets with docs link rules (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9556\"\u003e#9556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/backend@3.17.2/packages/backend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.78.0 to 0.80.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/auto-instrumentations-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauto-instrumentations-node: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-undici\u003c/code\u003e bumped from ^0.31.0 to ^0.32.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/27e172a9e0d549559056ccd58f27d13467454156\"\u003e\u003ccode\u003e27e172a\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3596\"\u003e#3596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/466d5def474cf251217881322ed4db13fad96b86\"\u003e\u003ccode\u003e466d5de\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b7efd7b5abad7c8dd626c28f93360e2595a6e8d3\"\u003e\u003ccode\u003eb7efd7b\u003c/code\u003e\u003c/a\u003e chore(*): migrate to sdk-trace (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3599\"\u003e#3599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/3ae8a1be43ba7cd0c5e2a5955bafb65e78df6312\"\u003e\u003ccode\u003e3ae8a1b\u003c/code\u003e\u003c/a\u003e fix(auto-instrumentations-node): avoid duplicate diag logger warning in regis...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.80.0/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.220.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.221.0\u003c/h2\u003e\n\u003ch2\u003e0.221.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: configure the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6931\"\u003e#6931\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLoggerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e has been removed; pass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eLoggerProvider.forceFlush()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-http)!: emit only stable HTTP semantic conventions. The \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e environment variable no longer changes HTTP attribute or metric emission — old (v1.7.0) and duplicate (\u003ccode\u003ehttp\u003c/code\u003e/\u003ccode\u003ehttp/dup\u003c/code\u003e) semconv outputs have been removed. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-fetch)!: emit only stable HTTP semantic conventions. The \u003ccode\u003esemconvStabilityOptIn\u003c/code\u003e instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-xml-http-request)!: emit only stable HTTP semantic conventions. The \u003ccode\u003esemconvStabilityOptIn\u003c/code\u003e instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6819\"\u003e#6819\u003c/a\u003e \u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/novitaswebworks/novadrive/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/novitaswebworks%2Fnovadrive/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"2.9.16","new_version":"2.10.12","update_type":"minor","path":null,"pr_created_at":"2026-09-15T22:05:41.000Z","version_change":"2.9.16 → 2.10.12","issue":{"uuid":"5467856849","node_id":"PR_kwDOUcdOjM8AAAABDrlVLA","number":21,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:05:41.000Z","updated_at":"2026-09-15T23:23:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":31,"packages":[{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query-devtools","old_version":"5.91.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/node","old_version":"20.19.42","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.4","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.0.18","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"esbuild","old_version":"0.27.3","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"10.0.2","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"fast-check","old_version":"4.5.3","new_version":"4.10.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"globals","old_version":"17.4.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"happy-dom","old_version":"20.10.2","new_version":"20.14.5","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"jsdom","old_version":"28.1.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"16.3.1","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.59.0","new_version":"4.63.2","repository_url":"https://github.com/rollup/rollup"},{"name":"turbo","old_version":"2.9.16","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.56.1","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.5","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.8","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.1` | `4.3.3` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.3` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.91.3` | `5.102.8` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.42` | `20.19.43` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.70.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.4` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `5.0.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.0.18` | `5.0.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.6.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.3` | `0.28.2` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.10.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.5.3` | `4.10.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.12.0` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.10.2` | `20.14.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `28.1.0` | `30.0.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.3.1` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.6` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.63.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.16` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.1` | `8.70.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.5` | `8.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `5.0.0` |\n\n\nUpdates `@playwright/test` from 1.58.2 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.2.1 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e48c5e80473c25fe5a27fe267fbaf4f6512424a3\"\u003e\u003ccode\u003ee48c5e8\u003c/code\u003e\u003c/a\u003e Fix weird character rendering on Windows with Japanese locale (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9b0e8af25861ad5b8f5af420ad3ee0b188665027\"\u003e\u003ccode\u003e9b0e8af\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when the input CSS changes but its mti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b53fa096c92d830fc64b7cf69581496242583446\"\u003e\u003ccode\u003eb53fa09\u003c/code\u003e\u003c/a\u003e fix: exclude iframes from focus-visible auto outline in Preflight (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/522288ca08c7ed0e7e9d3256f40fd36981d451a3\"\u003e\u003ccode\u003e522288c\u003c/code\u003e\u003c/a\u003e Serve ESM type declarations to ESM importers of \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20228\"\u003e#20228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8dcdb66e8a58b9df621ed1a9cb59396e0ddb6dd7\"\u003e\u003ccode\u003e8dcdb66\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20095\"\u003e#20095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-postcss\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/postcss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.2.1 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/vite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/vite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bdcd7087b332d263353d46ed366b7b08040ded7a\"\u003e\u003ccode\u003ebdcd708\u003c/code\u003e\u003c/a\u003e Don't trigger a full page reload for scanned files that Vite processes as mod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb6a10937c7e1434db39919fbb4df4a8982dba7f\"\u003e\u003ccode\u003ebb6a109\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003e.ts\u003c/code\u003e instead of \u003ccode\u003e.css\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/73983e1cf5bc0ae721f4568cc24a5b5067b6b90b\"\u003e\u003ccode\u003e73983e1\u003c/code\u003e\u003c/a\u003e Fix 'Sourcemap is likely to be incorrect' warnings when using `@tailwindcss/v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d194d4c3e656313421f1cfa1954db8f58eec0fcd\"\u003e\u003ccode\u003ed194d4c\u003c/code\u003e\u003c/a\u003e docs: fix various typos in comments and documentation (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19878\"\u003e#19878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/db27049caaae08978995f25b61f8336f543a4640\"\u003e\u003ccode\u003edb27049\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e): include \u003ca href=\"https://github.com/variant\"\u003e\u003ccode\u003e@​variant\u003c/code\u003e\u003c/a\u003e in feature detection (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5a799900d4b43ca4902398a38c6f0a5b37a98ed9\"\u003e\u003ccode\u003e5a79990\u003c/code\u003e\u003c/a\u003e Always resolve relative files, relative to the current .css file (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-vite\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query-devtools` from 5.91.3 to 5.102.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query-devtools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ac2b61230ea35b90b177ba35dc030598bac9c9a6\"\u003e\u003ccode\u003eac2b612\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ef1eff1b62a657d6ff6f2af819c1cb8b73ad2af5\"\u003e\u003ccode\u003eef1eff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003c/ul\u003e\n\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/TanStack/query/blob/main/packages/react-query-devtools/CHANGELOG.md\"\u003e@​tanstack/react-query-devtools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ac2b61230ea35b90b177ba35dc030598bac9c9a6\"\u003e\u003ccode\u003eac2b612\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ef1eff1b62a657d6ff6f2af819c1cb8b73ad2af5\"\u003e\u003ccode\u003eef1eff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.2\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/TanStack/query/commit/2969edf32f7e0c48e2a108d84712d6e01edfde21\"\u003e\u003ccode\u003e2969edf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11316\"\u003e#11316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2eb3c7c76f4dd175b2c8b6b91d5062595fff8b84\"\u003e\u003ccode\u003e2eb3c7c\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11313\"\u003e#11313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/714df67ab11c6e16666e4282dfec8654175591f7\"\u003e\u003ccode\u003e714df67\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/1836e61b8ccc42a79399fc98047bb324d20de8e2\"\u003e\u003ccode\u003e1836e61\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11303\"\u003e#11303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/51f12db9199477d653347319d3b38ad5e9564824\"\u003e\u003ccode\u003e51f12db\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11294\"\u003e#11294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/730b3aa06c49337068e1b84a5025bca75887348b\"\u003e\u003ccode\u003e730b3aa\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11276\"\u003e#11276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/388bbaf181c4e7b7017b5dbb5cbf2a57eb22e267\"\u003e\u003ccode\u003e388bbaf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11265\"\u003e#11265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/bc423b37ef7fa2a34cfc7286945fd640d74b4071\"\u003e\u003ccode\u003ebc423b3\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/574346846239b8d00d8d8dec4188c572c7cce205\"\u003e\u003ccode\u003e5743468\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11206\"\u003e#11206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/267154cf6bd09e6d420a87c1a28d66e5495c7f90\"\u003e\u003ccode\u003e267154c\u003c/code\u003e\u003c/a\u003e chore: tsup -\u0026gt; tsdown (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/11222\"\u003e#11222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query-devtools@5.102.8/packages/react-query-devtools\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/jest-dom` from 6.9.1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/jest-dom/releases\"\u003e@​testing-library/jest-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1\"\u003e7.0.1\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeclare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e3782c78\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.10.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e1e39089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​testing-library/dom\u003c/code\u003e is now a required peer dependency. The minimum supported\nNode.js version is now 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRepaired release for \u003ca href=\"https://redirect.github.com/testing-library/jest-dom/pull/731\"\u003etesting-library/jest-dom#731\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003ecae44df\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/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e\u003ccode\u003e3782c78\u003c/code\u003e\u003c/a\u003e fix: declare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e\u003ccode\u003e1e39089\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003e\u003ccode\u003ecae44df\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/55c07ce5f1c489b5b9dc31a770a84d83a1178072\"\u003e\u003ccode\u003e55c07ce\u003c/code\u003e\u003c/a\u003e ci: switch release to npm trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/213256fa8e0aff45e47920a0bc564f708d1f67de\"\u003e\u003ccode\u003e213256f\u003c/code\u003e\u003c/a\u003e docs: move toHaveSelection from the deprecated section (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/react` from 16.3.2 to 16.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/react-testing-library/releases\"\u003e@​testing-library/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003e16.3.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e20ce75f\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/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e\u003ccode\u003e20ce75f\u003c/code\u003e\u003c/a\u003e fix: Avoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/be9d81d91314c9f0bafaa363f70b409b4b31989c\"\u003e\u003ccode\u003ebe9d81d\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and types (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/user-event` from 14.6.1 to 14.6.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/user-event/releases\"\u003e@​testing-library/user-event's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.6.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.6...v14.6.7\"\u003e14.6.7\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enormalize DataTransfer format aliases (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1326\"\u003e#1326\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/1e0020ba75e3b348b69888161495b6be5392b796\"\u003e1e0020b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeature: Add iframe support for user.keyboard typing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/pull/1275\"\u003e#1275\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/d4b05935949330100c36d4e23f25ea0b41a606ef\"\u003e1e0020b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.5...v14.6.6\"\u003e14.6.6\u003c/a\u003e (2026-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edefault pointer event pointerType to empty string instead of the string \u0026quot;undefined\u0026quot; (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/71a547572e6f7793b925052c71aaabef6a443995\"\u003e71a5475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.4...v14.6.5\"\u003e14.6.5\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etab retargeting if focus moved during keydown (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1296\"\u003e#1296\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/43efda7f998c3e519cb1c5ced2795a459c0f0f65\"\u003e43efda7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.3...v14.6.4\"\u003e14.6.4\u003c/a\u003e (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ekeyboard event repeat property (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1312\"\u003e#1312\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/d7e80e33366e8f64d9a3bf4b012b5720c9fcc0e7\"\u003ed7e80e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.2...v14.6.3\"\u003e14.6.3\u003c/a\u003e (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e manually release a patch version (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1321\"\u003e#1321\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/user-event/commit/1d18b1fae589eeed8e08838672a4c2de0dcc2b36\"\u003e1d18b1f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1317\"\u003e#1317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.6.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/user-event/compare/v14.6.1...v14.6.2\"\u003e14.6.2\u003c/a\u003e (2026-08-03)\u003c/h2\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/testing-library/user-event/commit/1e0020ba75e3b348b69888161495b6be5392b796\"\u003e\u003ccode\u003e1e0020b\u003c/code\u003e\u003c/a\u003e fix: normalize DataTransfer format aliases (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/d4b05935949330100c36d4e23f25ea0b41a606ef\"\u003e\u003ccode\u003ed4b0593\u003c/code\u003e\u003c/a\u003e feature: Add iframe support for user.keyboard typing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/71a547572e6f7793b925052c71aaabef6a443995\"\u003e\u003ccode\u003e71a5475\u003c/code\u003e\u003c/a\u003e fix: default pointer event pointerType to empty string instead of the string ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/43efda7f998c3e519cb1c5ced2795a459c0f0f65\"\u003e\u003ccode\u003e43efda7\u003c/code\u003e\u003c/a\u003e fix: tab retargeting if focus moved during keydown (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/d7e80e33366e8f64d9a3bf4b012b5720c9fcc0e7\"\u003e\u003ccode\u003ed7e80e3\u003c/code\u003e\u003c/a\u003e fix: keyboard event repeat property (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/43d8e6c5caec5706bcf4b2d77643d7b221c39de4\"\u003e\u003ccode\u003e43d8e6c\u003c/code\u003e\u003c/a\u003e ci: remove broken npm backfill step (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/1d18b1fae589eeed8e08838672a4c2de0dcc2b36\"\u003e\u003ccode\u003e1d18b1f\u003c/code\u003e\u003c/a\u003e fix(release): manually release a patch version (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1321\"\u003e#1321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/232f3e6f4f92459c02161d156a70bddd13a59eaa\"\u003e\u003ccode\u003e232f3e6\u003c/code\u003e\u003c/a\u003e docs: add migration note and clean up README badges (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/83e2b2261b40f5f08296eaf5af3d42018e6681ed\"\u003e\u003ccode\u003e83e2b22\u003c/code\u003e\u003c/a\u003e ci: remove deprecated CodeSandbox CI (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1318\"\u003e#1318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/user-event/commit/e8da81953bd9b48512a1e4ce9b73cc36aeaeee37\"\u003e\u003ccode\u003ee8da819\u003c/code\u003e\u003c/a\u003e ci: publish to npm via OIDC trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/user-event/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-...\n\n_Description has been truncated_","html_url":"https://github.com/brandonlacoste9-tech/MexicanV5/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonlacoste9-tech%2FMexicanV5/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"2.10.8","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T22:00:53.000Z","version_change":"2.10.8 → 2.10.12","issue":{"uuid":"5467819479","node_id":"PR_kwDOSCA1Cs8AAAABDrjXqw","number":671,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T22:00:53.000Z","updated_at":"2026-09-15T22:02:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":41,"packages":[{"name":"@biomejs/biome","old_version":"2.5.6","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@copilotkit/aimock","old_version":"1.38.0","new_version":"1.41.0","repository_url":"https://github.com/CopilotKit/aimock"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.4.0","new_version":"2.8.0","repository_url":"https://github.com/vercel/storage"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"publint","old_version":"0.3.22","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"tsx","old_version":"4.23.10","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"verdaccio","old_version":"6.9.2","new_version":"6.10.3","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@next/mdx","old_version":"16.3.0","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shiki","old_version":"4.4.2","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@copilotkit/react-core","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"},{"name":"rxjs","old_version":"7.8.1","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"@langchain/core","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.4.9","new_version":"1.4.15","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@langchain/langgraph-checkpoint","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@testcontainers/postgresql","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"hono","old_version":"4.13.5","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.4","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"wrangler","old_version":"4.120.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@pretable/core","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/react","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/ui","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@langchain/openai","old_version":"1.5.6","new_version":"1.5.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/anthropic","old_version":"1.5.4","new_version":"1.5.10","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/google-genai","old_version":"2.2.0","new_version":"2.3.2","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/openrouter","old_version":"0.4.6","new_version":"0.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/xai","old_version":"1.4.6","new_version":"1.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@copilotkit/runtime","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 41 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.6` | `2.5.13` |\n| [@copilotkit/aimock](https://github.com/CopilotKit/aimock) | `1.38.0` | `1.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.5.1` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.4.0` | `2.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.22` | `0.3.24` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.10` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.9.2` | `6.10.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.3.0` | `16.3.5` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.2` | `4.4.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [@copilotkit/react-core](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n| [rxjs](https://github.com/reactivex/rxjs) | `7.8.1` | `7.8.2` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.2.5` | `1.2.11` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.4.9` | `1.4.15` |\n| [@langchain/langgraph-checkpoint](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/checkpoint) | `1.1.3` | `1.1.5` |\n| [@testcontainers/postgresql](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [hono](https://github.com/honojs/hono) | `4.13.5` | `4.13.7` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.4` | `8.23.1` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.120.0` | `4.131.1` |\n| [@pretable/core](https://github.com/cacheplane/pretable/tree/HEAD/packages/core) | `0.3.0` | `0.19.0` |\n| [@pretable/react](https://github.com/cacheplane/pretable/tree/HEAD/packages/react) | `0.3.0` | `0.19.0` |\n| [@pretable/ui](https://github.com/cacheplane/pretable/tree/HEAD/packages/ui) | `0.3.0` | `0.19.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@langchain/openai](https://github.com/langchain-ai/langchainjs) | `1.5.6` | `1.5.13` |\n| [@langchain/anthropic](https://github.com/langchain-ai/langchainjs) | `1.5.4` | `1.5.10` |\n| [@langchain/google-genai](https://github.com/langchain-ai/langchainjs) | `2.2.0` | `2.3.2` |\n| [@langchain/openrouter](https://github.com/langchain-ai/langchainjs/tree/HEAD/libs/providers/langchain-openrouter) | `0.4.6` | `0.4.13` |\n| [@langchain/xai](https://github.com/langchain-ai/langchainjs) | `1.4.6` | `1.4.13` |\n| [@copilotkit/runtime](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n\n\nUpdates `@biomejs/biome` from 2.5.6 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@copilotkit/aimock` from 1.38.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/releases\"\u003e@​copilotkit/aimock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(drift): classify gpt-image-2.5-flare/sunburst as excludeFamilies (image modality) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/422\"\u003eCopilotKit/aimock#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(drift-sync): close the classification loop — re-pin on apply, and add the exclude path by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/423\"\u003eCopilotKit/aimock#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): count only published-file commits in the unreleased-changes check by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/425\"\u003eCopilotKit/aimock#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(adoption-wall): give each vitest worker its own sandbox root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/427\"\u003eCopilotKit/aimock#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/426\"\u003eCopilotKit/aimock#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/424\"\u003eCopilotKit/aimock#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift-sync): enforce the pin-file boundary in the checker, not the writer by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/428\"\u003eCopilotKit/aimock#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(byteplus): restore the docs content class and stop capturing a malformed status by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/429\"\u003eCopilotKit/aimock#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.41.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/430\"\u003eCopilotKit/aimock#430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(release): bump remaining aimock refs to 1.39.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/384\"\u003eCopilotKit/aimock#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): aimock-pytest v0.5.3 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/385\"\u003eCopilotKit/aimock#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-buildx-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/386\"\u003eCopilotKit/aimock#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): declare metadata on the base event, and read canonical optionality correctly by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/387\"\u003eCopilotKit/aimock#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the new Gemini families and resolve Live AUDIO modality from the provider by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/392\"\u003eCopilotKit/aimock#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): mirror the canonical subagent lifecycle events and subagentRunId by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/391\"\u003eCopilotKit/aimock#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): export the subagent types, mirror subagentRunId onto messages and interrupts, and stop the drift collector reporting clean when it cannot see by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/393\"\u003eCopilotKit/aimock#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/394\"\u003eCopilotKit/aimock#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add adopter logo marquee to the homepage by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/395\"\u003eCopilotKit/aimock#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): repair the homepage's no-JS blank render, JS-animated motion, table semantics and mobile nav by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/396\"\u003eCopilotKit/aimock#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): regenerate the adoption wall weekly and act on the classification by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/397\"\u003eCopilotKit/aimock#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): write adopter state back to the orphan branch so lastScan can advance by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/398\"\u003eCopilotKit/aimock#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): push the auto-land commit as copilotkit-bot by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/399\"\u003eCopilotKit/aimock#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-qemu-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/400\"\u003eCopilotKit/aimock#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gitignore): anchor local-run artifact patterns to the repo root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/401\"\u003eCopilotKit/aimock#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: type-check the repo, and make type-checking safe to run by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/402\"\u003eCopilotKit/aimock#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): publish the run summary, and stop calling SAFE additive-only by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/403\"\u003eCopilotKit/aimock#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: typecheck the test tree too (C-03) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/404\"\u003eCopilotKit/aimock#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm/action-setup action to v6.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/413\"\u003eCopilotKit/aimock#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): curate the two adopters shipped unmapped, unredding main by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/417\"\u003eCopilotKit/aimock#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the 2026-09-05 model-family wave (3 include, 1 exclude) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/416\"\u003eCopilotKit/aimock#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(record): capture and replay OpenAI/OpenRouter stream usage incl. cost by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/369\"\u003eCopilotKit/aimock#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(control-api): add GET /__aimock/fixtures introspection endpoint by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helpers): make X-AIMock-Strict header parsing case-insensitive and whitespace-tolerant by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/408\"\u003eCopilotKit/aimock#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server): don't 404 non-websocket upgrade probes, and keep the body on every supported Node by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/418\"\u003eCopilotKit/aimock#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(drift): replace the claude-fable-5-1 evidence limit with the measurement by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/419\"\u003eCopilotKit/aimock#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.40.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/420\"\u003eCopilotKit/aimock#420\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/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/blob/main/CHANGELOG.md\"\u003e@​copilotkit/aimock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.41.0] - 2026-09-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBytePlus Ark (Seedance) video record/replay\u003c/strong\u003e — submit, poll, retrieve raw Ark tasks (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e--provider-byteplus\u003c/code\u003e flag to proxy BytePlus Ark to an upstream base (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e/api/v3\u003c/code\u003e chat and image requests are attributed to the \u003ccode\u003ebyteplus\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.41.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaimock now fails at startup if a BytePlus base already ends in \u003ccode\u003e/api/v3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.40.0] - 2026-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e — read-only fixture-count introspection.\u003c/strong\u003e The control API could already add fixtures (\u003ccode\u003ePOST\u003c/code\u003e) and clear them (\u003ccode\u003eDELETE\u003c/code\u003e), but offered no way to ASK what was loaded, so a CI job or test harness wanting to confirm its tape was registered had to send a probe chat request and infer the answer from the reply. \u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e returns \u003ccode\u003e{ count }\u003c/code\u003e. It sits behind the same \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary and CORS headers as every other \u003ccode\u003e/__aimock/*\u003c/code\u003e route, and serializes the count ONLY — fixtures carry predicate closures, so none of their contents cross the wire (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/407\"\u003e#407\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAG-UI subagent lifecycle events, and \u003ccode\u003esubagentRunId\u003c/code\u003e attribution mirrored where canonical declares it.\u003c/strong\u003e Upstream \u003ccode\u003e@ag-ui/core\u003c/code\u003e added \u003ccode\u003eSUBAGENT_STARTED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_FINISHED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_ERROR\u003c/code\u003e and threaded an optional \u003ccode\u003esubagentRunId\u003c/code\u003e through the events a subagent can emit; aimock's AG-UI types carried none of it. The three literals now join \u003ccode\u003eAGUIEventType\u003c/code\u003e and the \u003ccode\u003eAGUIEvent\u003c/code\u003e union, backed by \u003ccode\u003eAGUISubagentStartedEvent\u003c/code\u003e (required \u003ccode\u003esubagentRunId\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e, optional \u003ccode\u003edescription\u003c/code\u003e / \u003ccode\u003eparentSubagentRunId\u003c/code\u003e, plus \u003ccode\u003eparentToolCallId\u003c/code\u003e / \u003ccode\u003eparentMessageId\u003c/code\u003e so an agents-as-tools subagent can be correlated to the call that spawned it without inspecting \u003ccode\u003erawEvent.metadata\u003c/code\u003e), \u003ccode\u003eAGUISubagentFinishedEvent\u003c/code\u003e (optional \u003ccode\u003eresult\u003c/code\u003e, plus an \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e of \u003ccode\u003e{ type: \u0026quot;success\u0026quot; }\u003c/code\u003e or \u003ccode\u003e{ type: \u0026quot;suspended\u0026quot;; interruptIds?: string[] }\u003c/code\u003e — \u003ccode\u003eAGUIRunFinishedOutcome\u003c/code\u003e one level down, where absent still means success, \u003ccode\u003einterruptIds\u003c/code\u003e names only the run-level interrupts that subagent directly owns, and unlike \u003ccode\u003eRUN_FINISHED.outcome\u003c/code\u003e the field postdates the valueless-field cleanup so it never tolerates \u003ccode\u003enull\u003c/code\u003e), and \u003ccode\u003eAGUISubagentErrorEvent\u003c/code\u003e (\u003ccode\u003emessage\u003c/code\u003e, optional \u003ccode\u003ecode\u003c/code\u003e). \u003ccode\u003esubagentRunId\u003c/code\u003e itself is declared \u003cstrong\u003eper event, not on a shared base type\u003c/strong\u003e, because that is how canonical declares it: optional on 24 event interfaces, required on the three subagent events, and deliberately absent from \u003ccode\u003eRUN_STARTED\u003c/code\u003e / \u003ccode\u003eRUN_FINISHED\u003c/code\u003e / \u003ccode\u003eRUN_ERROR\u003c/code\u003e, \u003ccode\u003eMESSAGES_SNAPSHOT\u003c/code\u003e and the deprecated \u003ccode\u003eTHINKING_*\u003c/code\u003e family. Putting it once on \u003ccode\u003eAGUIBaseEvent\u003c/code\u003e would have cleared the drift report while granting the field to events canonical does not give it. The same optional field is mirrored onto \u003ccode\u003eAGUIMessage\u003c/code\u003e and \u003ccode\u003eAGUIInterrupt\u003c/code\u003e. Canonical \u003ccode\u003etypes.ts\u003c/code\u003e declares it INDEPENDENTLY on \u003ccode\u003eBaseMessageSchema\u003c/code\u003e, \u003ccode\u003eToolMessageSchema\u003c/code\u003e, \u003ccode\u003eActivityMessageSchema\u003c/code\u003e and \u003ccode\u003eReasoningMessageSchema\u003c/code\u003e — the latter three are standalone \u003ccode\u003ez.object\u003c/code\u003es that do NOT extend the base, so there is no inheritance carrying the field to them — and on \u003ccode\u003eInterruptSchema\u003c/code\u003e; aimock deliberately flattens the canonical message union into one \u003ccode\u003erole\u003c/code\u003e-discriminated \u003ccode\u003eAGUIMessage\u003c/code\u003e, which is why two edits cover all four message declarations. So a replayed message or approval request keeps the attribution that lets a client group it under the subagent that produced it instead of reading as root-raised. All four new names — the three event interfaces and \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e — are exported from both the package root and the \u003ccode\u003eagui-stub\u003c/code\u003e entrypoint, guarded by a public-surface test that fails whenever any \u003ccode\u003eagui-types.ts\u003c/code\u003e type is missing from either barrel. The \u003ccode\u003eAGUIMessage\u003c/code\u003e / \u003ccode\u003eAGUIInterrupt\u003c/code\u003e mirroring is NOT guarded: the existing drift suite walks \u003ccode\u003e*EventSchema\u003c/code\u003e declarations only and cannot see the non-event schemas, so nothing fails if that field is later dropped — closing that gap is deferred to the drift-harness rewrite rather than bolted on here. \u003cstrong\u003eScope: this is a type surface only.\u003c/strong\u003e Unlike 1.39.0's \u003ccode\u003eAGUITokenUsage\u003c/code\u003e, which was reachable through \u003ccode\u003eAGUIBuildOpts\u003c/code\u003e, no RUNTIME code CONSUMES these types — they are exported and guarded, but \u003ccode\u003eagui-handler.ts\u003c/code\u003e gained no builder and no build option, so aimock can TYPE a subagent event but cannot yet EMIT one. Every added field is optional or sits on a new type, so existing fixtures and callers are byte-identical (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRecorded OpenAI/OpenRouter token usage — including OpenRouter \u003ccode\u003eusage.cost\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/368\"\u003e#368\u003c/a\u003e).\u003c/strong\u003e Collapsing a streaming OpenAI-compatible chat completion previously dropped the final usage frame (the \u003ccode\u003echat.completion.chunk\u003c/code\u003e with an empty \u003ccode\u003echoices\u003c/code\u003e array and a populated \u003ccode\u003eusage\u003c/code\u003e), because the collapser skipped every chunk without choices. A recorded fixture therefore kept content / reasoning / tool calls / timings but no token counts at all, and replay could only ever serve the \u003ccode\u003eceil(length / 4)\u003c/code\u003e estimate or a hand-authored \u003ccode\u003eresponse.usage\u003c/code\u003e override. OpenRouter's provider-reported \u003ccode\u003ecost\u003c/code\u003e was never captured, so an app that bills from real provider cost could not e2e-test its wallet/ledger path from a tape (the same gap \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/269\"\u003e#269\u003c/a\u003e closed for fal's \u003ccode\u003ex-fal-billable-units\u003c/code\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRecord:\u003c/strong\u003e \u003ccode\u003ecollapseOpenAISSE\u003c/code\u003e now captures the last non-null \u003ccode\u003eusage\u003c/code\u003e object on the stream (\u003ccode\u003eCollapseResult.usage\u003c/code\u003e), and the non-streaming recorder captures the completion envelope's \u003ccode\u003eusage\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePersist:\u003c/strong\u003e the recorder writes it to the fixture's \u003ccode\u003eresponse.usage\u003c/code\u003e via \u003ccode\u003esanitizeRecordedUsage\u003c/code\u003e, which keeps each field by its documented shape: the numeric token scalars (\u003ccode\u003ecost\u003c/code\u003e among them) and any unmodelled scalar extra such as OpenRouter's \u003ccode\u003enative_tokens_*\u003c/code\u003e, but only when finite; the \u003ccode\u003ecost_details\u003c/code\u003e / \u003ccode\u003eprompt_tokens_details\u003c/code\u003e / \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e objects, keeping their finite-numeric inner scalars; and the \u003ccode\u003eis_byok\u003c/code\u003e boolean. What it drops is anything that fits none of those shapes — an unmodelled extra that is not a finite number, or a modelled field of the wrong type — so a recorded fixture always passes the load-time validator (a separate stage in \u003ccode\u003efixture-loader.ts\u003c/code\u003e that type-checks each documented field per its type and independently rejects, for example, a non-numeric \u003ccode\u003eusage\u003c/code\u003e scalar in a hand-authored fixture). \u003cstrong\u003eBack-compatible:\u003c/strong\u003e a stream that reported no usage records no \u003ccode\u003eusage\u003c/code\u003e key and the fixture stays byte-identical to before.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplay:\u003c/strong\u003e recorded counts win over estimation (existing \u003ccode\u003eresolveUsage\u003c/code\u003e precedence), and OpenRouter-shaped responses emit the recorded \u003ccode\u003ecost\u003c/code\u003e / breakdowns on both the final streaming usage chunk and the non-streaming envelope. \u003ccode\u003eResponseOverrides.usage\u003c/code\u003e accepts forward-compat extra keys, and OpenRouter shaping now passes any such key through verbatim rather than dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e capturing cost requires the recorded request to actually elicit a usage frame — \u003ccode\u003estream_options: { include_usage: true }\u003c/code\u003e on OpenAI-compatible streams (OpenRouter sends it regardless), or a non-streaming response. Plain OpenAI (\u003ccode\u003e/v1/...\u003c/code\u003e) replays continue to emit token counts only; \u003ccode\u003ecost\u003c/code\u003e is OpenRouter-shaped output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe AG-UI drift CI lane runs every \u003ccode\u003eagui-*.drift.ts\u003c/code\u003e guard, not one hardcoded file.\u003c/strong\u003e The \u003ccode\u003eagui-schema-drift\u003c/code\u003e job in \u003ccode\u003e.github/workflows/test-drift.yml\u003c/code\u003e and \u003ccode\u003erunAgUiDriftTests\u003c/code\u003e in \u003ccode\u003escripts/drift-report-collector.ts\u003c/code\u003e both invoked \u003ccode\u003enpx vitest run src/__tests__/drift/agui-schema.drift.ts\u003c/code\u003e. That positional argument is a vitest FILENAME FILTER (substring match on the test file path), not a single file, so both now pass the path prefix \u003ccode\u003esrc/__tests__/drift/agui-\u003c/code\u003e and every AG-UI drift file runs — one today, and any future guard automatically — under a documented naming contract: an AG-UI drift guard MUST be named \u003ccode\u003esrc/__tests__/drift/agui-\u0026lt;something\u0026gt;.drift.ts\u003c/code\u003e to land in this lane. The workflow's \u003ccode\u003epaths:\u003c/code\u003e trigger widens to \u003ccode\u003esrc/__tests__/drift/agui-*.drift.ts\u003c/code\u003e to match. \u003ccode\u003evitest.config.drift.ts\u003c/code\u003e already scopes \u003ccode\u003einclude\u003c/code\u003e to \u003ccode\u003esrc/__tests__/drift/**/*.drift.ts\u003c/code\u003e, so the prefix cannot pull in \u003ccode\u003e*.test.ts\u003c/code\u003e helpers from the same directory, and the lane still needs no provider API keys — these files read \u003ccode\u003esrc/agui-types.ts\u003c/code\u003e and the cloned canonical \u003ccode\u003e../ag-ui\u003c/code\u003e checkout only, unlike the credit-burning \u003ccode\u003edrift\u003c/code\u003e leg. The collector retains the single filename as report metadata (the file a human opens when drift is reported), no longer as a run target.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e 0.5.3 now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.39.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eX-AIMock-Strict\u003c/code\u003e is parsed case-insensitively and tolerates surrounding whitespace.\u003c/strong\u003e \u003ccode\u003eresolveStrictMode\u003c/code\u003e compared the raw header value against \u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;false\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;0\u0026quot;\u003c/code\u003e literally, so the variants clients, proxies and shell snippets actually emit — \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTRUE\u003c/code\u003e, \u003ccode\u003e\u0026quot; true \u0026quot;\u003c/code\u003e — matched nothing and fell through to the server default. A caller on a \u003ccode\u003e--strict false\u003c/code\u003e server asking for \u003ccode\u003eX-AIMock-Strict: True\u003c/code\u003e kept getting \u003ccode\u003e404\u003c/code\u003e instead of \u003ccode\u003e503\u003c/code\u003e, and on a \u003ccode\u003e--strict true\u003c/code\u003e server \u003ccode\u003eX-AIMock-Strict: False\u003c/code\u003e stayed strict; the same header gates reasoning suppression, so the mismatch could also surface as a flaky reasoning assertion. The value is now trimmed and lower-cased before comparison. Unrecognised values still fall back to the server default, and trimming is end-only — \u003ccode\u003e\u0026quot;tr ue\u0026quot;\u003c/code\u003e is still not a match (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/408\"\u003e#408\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eA non-WebSocket upgrade probe no longer 404s, and its request body survives on every supported Node.\u003c/strong\u003e Node fires \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e rather than \u003ccode\u003e\u0026quot;request\u0026quot;\u003c/code\u003e for ANY \u003ccode\u003eConnection: Upgrade\u003c/code\u003e header, whatever protocol is named, so langchain4j's OkHttp client — which speculatively sends \u003ccode\u003eUpgrade: h2c\u003c/code\u003e on plain requests to probe for HTTP/2 cleartext — had \u003ccode\u003eGET /api/tags\u003c/code\u003e and \u003ccode\u003ePOST /api/chat\u003c/code\u003e land in the WebSocket-only handler and take an unconditional \u003ccode\u003e404\u003c/code\u003e. Such a request is now replayed onto the socket with \u003ccode\u003eUpgrade\u003c/code\u003e/\u003ccode\u003eConnection\u003c/code\u003e stripped and re-parsed as an ordinary request. \u003cstrong\u003eWhere the body lives depends on the Node version, and both are replayed:\u003c/strong\u003e Node \u0026lt;= 24 detaches the parser at \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e and leaves body bytes in \u003ccode\u003ehead\u003c/code\u003e, while Node \u0026gt;= 26 parses them onto \u003ccode\u003ereq\u003c/code\u003e and leaves \u003ccode\u003ehead\u003c/code\u003e empty — with the bytes on neither the socket nor \u003ccode\u003ehead\u003c/code\u003e, so a \u003ccode\u003ehead\u003c/code\u003e-only replay left the re-parsed request waiting on a \u003ccode\u003eContent-Length\u003c/code\u003e worth of bytes that never arrived and the connection hung open instead of answering. Real WebSocket upgrades are untouched (the guard matches the \u003ccode\u003eUpgrade\u003c/code\u003e token case-insensitively, so \u003ccode\u003ewebsocket\u003c/code\u003e and \u003ccode\u003eWebSocket\u003c/code\u003e both still get \u003ccode\u003e101\u003c/code\u003e), the replayed request still passes the \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary rather than bypassing it, and keep-alive reuse of the same socket afterwards still works. The unit and pytest CI matrices gain Node 26, which is inside the declared \u003ccode\u003eengines\u003c/code\u003e range (\u003ccode\u003e\u0026gt;=20.15.0\u003c/code\u003e) and was previously untested — the gap that let the body-loss case pass CI (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/410\"\u003e#410\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift collector no longer reports \u0026quot;clean\u0026quot; for a failure it could not read.\u003c/strong\u003e \u003ccode\u003ecollectAgUiDriftEntries\u003c/code\u003e recognizes three failure-message shapes; any FAILED assertion matching none of them was dropped outright — no entry, no counter, no warning — and a FAILED assertion carrying no message at all was skipped before it was even looked at. Both paths produced zero entries, exit 0 and \u003ccode\u003econclusion: \u0026quot;clean\u0026quot;\u003c/code\u003e, so a genuinely failing \u003ccode\u003eagui-schema.drift.ts\u003c/code\u003e assertion (\u003ccode\u003eshould parse aimock event types\u003c/code\u003e fails with a bare \u003ccode\u003eexpect\u003c/code\u003e message that matches no shape) certified AG-UI as drift-free. Every such failure now takes the collector's EXISTING quarantine lane — held for review at exit 5, the same \u0026quot;never silently swallowed\u0026quot; contract the HTTP leg already used — per-assertion and unconditional, so an unreadable failure survives a mixed run in which other failures DID parse. Separately, a ZERO-exit AG-UI run whose stdout is not vitest JSON now THROWS instead of returning an empty (\u003ccode\u003e\u0026quot;no failures\u0026quot;\u003c/code\u003e) result, matching what the HTTP twin \u003ccode\u003erunDriftTests()\u003c/code\u003e has always done on the same condition: the two legs no longer disagree about whether garbage output is clean. Drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift suite's canonical-schema parser no longer drops the field declared after a trailing comment.\u003c/strong\u003e \u003ccode\u003eextractExtendFields\u003c/code\u003e stripped whole-line comments only (\u003ccode\u003e/^\\s*\\/\\/.*$/gm\u003c/code\u003e). Upstream's \u003ccode\u003eSTATE_DELTA\u003c/code\u003e declares \u003ccode\u003edelta: z.array(z.any()), // JSON Patch (RFC 6902)\u003c/code\u003e, and after the top-level comma split that trailing comment heads the NEXT entry, so the field-name match failed and the entry was discarded silently — which is why the drift report read canonical as declaring \u003ccode\u003esubagentRunId\u003c/code\u003e on 23 events rather than 24, and flagged \u003ccode\u003eSTATE_DELTA.subagentRunId\u003c/code\u003e as aimock-only. Comments are now stripped wherever they appear; no canonical schema literal contains \u003ccode\u003e//\u003c/code\u003e, so the unconditional strip is safe. This is drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eopenrouter\u003c/code\u003e is no longer treated as an unknown SSE provider when recording.\u003c/strong\u003e \u003ccode\u003ecollapseStreamingResponse\u003c/code\u003e's provider switch had cases for \u003ccode\u003eopenai\u003c/code\u003e / \u003ccode\u003eazure\u003c/code\u003e / \u003ccode\u003eanthropic\u003c/code\u003e / \u003ccode\u003egemini\u003c/code\u003e / \u003ccode\u003ecohere\u003c/code\u003e / \u003ccode\u003ebedrock\u003c/code\u003e but none for \u003ccode\u003eopenrouter\u003c/code\u003e, even though it is a first-class \u003ccode\u003eRecordProviderKey\u003c/code\u003e that the server sets on every \u003ccode\u003e/api/v1/chat/completions\u003c/code\u003e request. Recording a streaming OpenRouter completion therefore hit the \u003ccode\u003edefault\u003c/code\u003e arm and logged \u003ccode\u003e[stream-collapse] unknown SSE provider \u0026quot;openrouter\u0026quot;, falling back to OpenAI SSE format\u003c/code\u003e on \u003cstrong\u003eevery\u003c/strong\u003e recorded stream. The collapse itself was already correct (the fallback is the OpenAI collapser, and OpenRouter speaks the OpenAI SSE wire format), so this is a log-noise/diagnostics fix with no behavior change — but the warning claimed aimock did not recognize a provider it ships first-class support for, which is actively misleading while debugging a recording.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.39.0] - 2026-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\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/CopilotKit/aimock/commit/42eaaa21bbe911f80f595ff16e607837fff40e15\"\u003e\u003ccode\u003e42eaaa2\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0 (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/4808875720d57d3346b101ba16c2ca735840ca8a\"\u003e\u003ccode\u003e4808875\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1c805653feea2d25e24cce47b520df046ad56a31\"\u003e\u003ccode\u003e1c80565\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/aae26acd67104b2d415c43baa68c3cfdbf97dfd0\"\u003e\u003ccode\u003eaae26ac\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/918011163c87ee96eeb390d5dda145d8b6e83d6b\"\u003e\u003ccode\u003e9180111\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1ac660ec1fde39e5c54419e11df289a47b25c414\"\u003e\u003ccode\u003e1ac660e\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/7040a2ddb7d35a550698797be637c117f1466d00\"\u003e\u003ccode\u003e7040a2d\u003c/code\u003e\u003c/a\u003e feat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/0abc9a30371b1c4eb4d9b105f46143bd40843a90\"\u003e\u003ccode\u003e0abc9a3\u003c/code\u003e\u003c/a\u003e docs(byteplus): reconcile the file header with the live auth-layer canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/66ab3d8174c4f395f77b764d19d6f79afd1f4324\"\u003e\u003ccode\u003e66ab3d8\u003c/code\u003e\u003c/a\u003e fix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/388c0b6a2b6fa1c6a6328790382ef6ea6dae3173\"\u003e\u003ccode\u003e388c0b6\u003c/code\u003e\u003c/a\u003e fix(drift): pair gpt-live-1 into knownVoiceModelFamilies (voice sets are disj...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.38.0...v1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.1.1 to 26.5.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 `@vercel/blob` from 2.4.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/storage/releases\"\u003e@​vercel/blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7027de: Read the Vercel OIDC token via the \u003ccode\u003e@vercel/oidc\u003c/code\u003e package (\u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e) instead of an inlined copy. This makes the dependency explicit and discoverable, and matches how other Vercel packages consume OIDC. Behavior is unchanged except for one edge case: a blank \u003ccode\u003ex-vercel-oidc-token\u003c/code\u003e request-context header now resolves to no token rather than falling back to \u003ccode\u003eVERCEL_OIDC_TOKEN\u003c/code\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/vercel/storage/blob/main/packages/blob/CHANGELOG.md\"\u003e@​vercel/blob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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=...\n\n_Description has been truncated_","html_url":"https://github.com/cacheplane/b4run/pull/671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cacheplane%2Fb4run/issues/671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/671/packages"}},{"old_version":"2.10.5","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T21:10:55.000Z","version_change":"2.10.5 → 2.10.12","issue":{"uuid":"5467416661","node_id":"PR_kwDOTYHzPM8AAAABDrOdUA","number":22,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T21:10:55.000Z","updated_at":"2026-09-15T21:11:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":30,"packages":[{"name":"@commitlint/cli","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.21","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","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":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@next/bundle-analyzer","old_version":"15.5.22","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vitest","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `19.8.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `19.8.1` | `21.2.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.21` | `16.3.5` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.22` | `16.3.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.7` | `5.0.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.7` | `5.0.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@commitlint/cli` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003e21.2.1\u003c/a\u003e (2026-07-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add --default-config flag to lint without a config file (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4805\"\u003e#4805\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e7af27ba\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/3662\"\u003e#3662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow same commit hash for --from and --to (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4773\"\u003e#4773\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/121005e86341537c4bf59a8453cae21dbd4954ec\"\u003e121005e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6e200411e63fb473d59cca1b4449a28f72067df0\"\u003e\u003ccode\u003e6e20041\u003c/code\u003e\u003c/a\u003e v21.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e\u003ccode\u003e7af27ba\u003c/code\u003e\u003c/a\u003e feat(cli): add --default-config flag to lint without a config file (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/51a2d7f233338d1f09ffb93d70c7658ee78720df\"\u003e\u003ccode\u003e51a2d7f\u003c/code\u003e\u003c/a\u003e test(cli): verify --cwd redirects config resolution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/997\"\u003e#997\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4796\"\u003e#4796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- 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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\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.64.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.64.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\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 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.10.0\"\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/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.21 to 16.3.5\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\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97930\"\u003e#97930\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/96653\"\u003evercel/next.js#96653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/38f0cdee4659b1b8f987bc46e3f1aacd12ee5c90\"\u003e\u003ccode\u003e38f0cde\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.104\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.5/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 `eslint-config-prettier` from 9.1.2 to 10.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/releases\"\u003eeslint-config-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.8\u003c/h2\u003e\n\u003cp\u003erepublish latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/332\"\u003e#332\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/60fef02574467d31d10ff47ecb567d378483c9d4\"\u003e\u003ccode\u003e60fef02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: add \u003ccode\u003efunding\u003c/code\u003e field into \u003ccode\u003epackage.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/328\"\u003e#328\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/94b47999e7eb13b703835729331376cef598b850\"\u003e\u003ccode\u003e94b4799\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/silvenon\"\u003e\u003ccode\u003e@​silvenon\u003c/code\u003e\u003c/a\u003e! - fix(cli): do not crash on no rules configured\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003e#325\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/4e95a1d50073f1a24f004239ad6e1a4ffa8476df\"\u003e\u003ccode\u003e4e95a1d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e! - fix: this package is \u003ccode\u003ecommonjs\u003c/code\u003e, align its types correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003eprettier/eslint-config-prettier#325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/a8768bfe54a91d08f0cef8705f91de2883436bb0\"\u003e\u003ccode\u003ea8768bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e! - chore(package): add homepage for some 3rd-party registry - see \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e for more details\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/309\"\u003e#309\u003c/a\u003e \u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/dileepbhargav89/Antrique_Web_Studio/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dileepbhargav89%2FAntrique_Web_Studio/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"2.10.8","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T20:45:18.000Z","version_change":"2.10.8 → 2.10.12","issue":{"uuid":"5467186005","node_id":"PR_kwDOTtmY-c8AAAABDrCjcQ","number":25,"state":"open","title":"Bump the minor-and-patch group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T20:45:18.000Z","updated_at":"2026-09-15T20:45:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":18,"packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.66.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"argon2","old_version":"0.41.1","new_version":"0.45.1","repository_url":"https://github.com/ranisalt/node-argon2"},{"name":"@aws-sdk/client-s3","old_version":"3.1102.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1102.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"sharp","old_version":"0.33.5","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.84.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"autoprefixer","old_version":"10.5.4","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.5.25","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"pdfkit","old_version":"0.15.2","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"@types/pdfkit","old_version":"0.13.9","new_version":"0.17.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.66.0` | `8.70.0` |\n| [argon2](https://github.com/ranisalt/node-argon2) | `0.41.1` | `0.45.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1102.0` | `3.1131.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1102.0` | `3.1131.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.35.4` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.102.8` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.84.0` | `7.88.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.4` | `10.6.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.25` | `8.5.28` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.15.2` | `0.20.2` |\n| [@types/pdfkit](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pdfkit) | `0.13.9` | `0.17.6` |\n\n\nUpdates `turbo` from 2.10.8 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.12\"\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.66.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `argon2` from 0.41.1 to 0.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranisalt/node-argon2/releases\"\u003eargon2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.1\u003c/h2\u003e\n\u003cp\u003eFixes an issue with v0.45.0 where TypeScript generated types for the hash function as returning \u003ccode\u003ePromise\u0026lt;any\u0026gt;\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.45.0...v0.45.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.45.0...v0.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eDrops support for Node 18 and 20 (probably still works, but isn't tested)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comparison with node:crypto and clarify parameter usage in README.md by \u003ca href=\"https://github.com/cbodin\"\u003e\u003ccode\u003e@​cbodin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/491\"\u003eranisalt/node-argon2#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation on solaris by \u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/538\"\u003eranisalt/node-argon2#538\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/cbodin\"\u003e\u003ccode\u003e@​cbodin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/491\"\u003eranisalt/node-argon2#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/538\"\u003eranisalt/node-argon2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.44.0...v0.45.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.44.0...v0.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild system tweaks for reproducible builds by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/447\"\u003eranisalt/node-argon2#447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.1\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/456\"\u003e#456\u003c/a\u003e caused by Typescript 5.7 changing how Buffer types work (see \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/pull/59417\"\u003emicrosoft/TypeScript#59417\u003c/a\u003e). FreeBSD ARM64 prebuilds are now available.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid overriding _FORTIFY_SOURCE if already set by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport FreeBSD ARM64 builds by \u003ca href=\"https://github.com/ranisalt\"\u003e\u003ccode\u003e@​ranisalt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/459\"\u003eranisalt/node-argon2#459\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/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes builds for iOS and Mac, adds support for AIX and prebuilds for ARMv7 (glibc and musl)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDarwin build improvements by \u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): support aix by \u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve jsdoc inconsistencies by \u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add armv7 prebuilds by \u003ca href=\"https://github.com/kaaax0815\"\u003e\u003ccode\u003e@​kaaax0815\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/449\"\u003eranisalt/node-argon2#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace basic_string with vector by \u003ca href=\"https://github.com/rickymohk\"\u003e\u003ccode\u003e@​rickymohk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/453\"\u003eranisalt/node-argon2#453\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/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ranisalt/node-argon2/commit/786de7152f95881b0683aea1d2ca60ed0d6d9e2f\"\u003e\u003ccode\u003e786de71\u003c/code\u003e\u003c/a\u003e fix: hash function generated types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e2fe33fedb6811d0d038872c506811f164d11442\"\u003e\u003ccode\u003ee2fe33f\u003c/code\u003e\u003c/a\u003e fix: update Node.js version to latest in publish job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e27980fce91c0cda602e4e96f2bab0a74a372a76\"\u003e\u003ccode\u003ee27980f\u003c/code\u003e\u003c/a\u003e fix: revert sync to default in freebsd test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/3d0a0b41372fffedfe655f287b69568ecd8498ff\"\u003e\u003ccode\u003e3d0a0b4\u003c/code\u003e\u003c/a\u003e fix: change npm publish to npm stage publish in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/c61513fffe7dd5a7587bd19181f7aa689482c16e\"\u003e\u003ccode\u003ec61513f\u003c/code\u003e\u003c/a\u003e chore: update actions versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/2bc07331b01c3647db7f55be4a754fb9f4e01d97\"\u003e\u003ccode\u003e2bc0733\u003c/code\u003e\u003c/a\u003e fix: revert sync to default in freebsd build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/b0123794be320b2af3c142ecd9bf6dd3e1c91d64\"\u003e\u003ccode\u003eb012379\u003c/code\u003e\u003c/a\u003e chore: update dependencies and devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/d2edf4e95a8add001b374670a7a00bb1355b8ee6\"\u003e\u003ccode\u003ed2edf4e\u003c/code\u003e\u003c/a\u003e fix(tests): add unicode flag to regex assertions in option tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/0eb1db16644dcbe2fc962ce2c50f2abff535a269\"\u003e\u003ccode\u003e0eb1db1\u003c/code\u003e\u003c/a\u003e Apply npm fixes to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/a09b94ed9586143114fe60f5cb09fc7d2e567c77\"\u003e\u003ccode\u003ea09b94e\u003c/code\u003e\u003c/a\u003e Fix compilation on solaris (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.41.1...v0.45.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for argon2 since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003einstall\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1102.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Adds support for Amazon S3 Object Lock variable retention.  Existing S3 APIs that support S3 Object Lock parameters now support two new parameters EventHold and EventHoldDuration at the object level, and DefaultEventHoldDuration at the bucket level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e8b58987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\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\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e\u003ccode\u003e996d664\u003c/code\u003e\u003c/a\u003e docs(client-s3): Updated S3 Object Lock Default Retention documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8b5898753d091cf7647df0a65418430e5c0ce55f\"\u003e\u003ccode\u003e8b58987\u003c/code\u003e\u003c/a\u003e feat(client-s3): Adds support for Amazon S3 Object Lock variable retention.  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1102.0 to 3.1131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- 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/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sharp` from 0.33.5 to 0.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003esharp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBound resize dimensions to coordinate limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound composite left and top to coordinate limit.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4564\"\u003e#4564\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound palette bit depth up for png and gif colours.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4569\"\u003e#4569\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure tiff.subifd input option is used.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4572\"\u003e#4572\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003einfo.pages\u003c/code\u003e is correct when limiting input page range.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4578\"\u003e#4578\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove support for input Streams finishing before output is requested.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4584\"\u003e#4584\u003c/a\u003e\n\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.4-rc.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade to libvips v8.18.6 for upstream bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound resize dimensions to coordinate limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBound composite left and top to coordinate limit.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4564\"\u003e#4564\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound palette bit depth up for png and gif colours.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4569\"\u003e#4569\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure tiff.subifd input option is used.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4572\"\u003e#4572\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003einfo.pages\u003c/code\u003e is correct when limiting input page range.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4578\"\u003e#4578\u003c/a\u003e\n\u003ca href=\"https://github.com/metsw24-max\"\u003e\u003ccode\u003e@​metsw24-max\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove support for input Streams finishing before output is requested.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4584\"\u003e#4584\u003c/a\u003e\n\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/7f1a0a22cc285fe180766f4935d50b55af6e8432\"\u003e\u003ccode\u003e7f1a0a2\u003c/code\u003e\u003c/a\u003e Release v0.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/f927818924bc5a9493d822a4e8b23ec5857c52e1\"\u003e\u003ccode\u003ef927818\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/e80209240d005c71e1173a50dd9cd4db4ce2a9e6\"\u003e\u003ccode\u003ee802092\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.4-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/e13eb2f97a0a22f1ef726e8d0cd33f7c56835945\"\u003e\u003ccode\u003ee13eb2f\u003c/code\u003e\u003c/a\u003e CI: Fix wasm32 build (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4589\"\u003e#4589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/a82a0b3d58bc25854ad1e925e6eb0a50725d1489\"\u003e\u003ccode\u003ea82a0b3\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/8044fe43e36d0ea7f8beb89f79a37bb0f3342e84\"\u003e\u003ccode\u003e8044fe4\u003c/code\u003e\u003c/a\u003e Bound resize dimensions to coordinate limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/147f8591a153bc4a1e199c3fe3150fac2931b30c\"\u003e\u003ccode\u003e147f859\u003c/code\u003e\u003c/a\u003e Docs: changelog entries for \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4578\"\u003e#4578\u003c/a\u003e \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4584\"\u003e#4584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ee5bfb853de75a611c64381783b04032a3a897d8\"\u003e\u003ccode\u003eee5bfb8\u003c/code\u003e\u003c/a\u003e Tests: use yauzl directly rather than via extract-zip wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/7a7788928f8a2a429f45039010a87cee35401694\"\u003e\u003ccode\u003e7a77889\u003c/code\u003e\u003c/a\u003e Bump uraimo/run-on-arch-action from 3.1.0 to 3.2.0 (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4588\"\u003e#4588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ea5bef24c187b2c7ee3fe3cad3b45c8cb67a46fd\"\u003e\u003ccode\u003eea5bef2\u003c/code\u003e\u003c/a\u003e Improve support for input Streams finishing before output is requested (\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4584\"\u003e#4584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lovell/sharp/compare/v0.33.5...v0.35.4\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for sharp since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.4 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump vulnerable dependencies by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003etypestack/class-validator#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003etypestack/class-validator#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(IsIBAN)!: Add \u003ccode\u003eIsIBANOptions\u003c/code\u003e as argument for \u003ccode\u003eIsIBAN\u003c/code\u003e decorator by \u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix small grammatical error in README.md by \u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.15.0 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2670\"\u003etypestack/class-validator#2670\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/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\u003c/a\u003e\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/typestack/class-validator/blob/develop/CHANGELOG.md\"\u003eclass-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.1\"\u003e0.15.1\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded options argument to IsIBAN validator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003e#2618\u003c/a\u003e), which breaks any existing usage of this decorator that pass an argument to the decorator, e.g. \u003ccode\u003e@IsIBAN({forbidUnknownValues: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated lockfile to patch vulnerabilities (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a small grammatical error in the docs (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003evalidateIf\u003c/code\u003e option to all validators, providing a lot more flexibility in using conditional validation (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO31661Numeric validator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO6391 validator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded more versions to IsUUID validator options. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\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://...\n\n_Description has been truncated_","html_url":"https://github.com/MorGamer1/QRCODE-GEN/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorGamer1%2FQRCODE-GEN/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"2.10.11","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T18:15:21.000Z","version_change":"2.10.11 → 2.10.12","issue":{"uuid":"5465771225","node_id":"PR_kwDOT1Pgj88AAAABDp5SuQ","number":67,"state":"open","title":"chore: bump the dev-tooling group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T18:15:21.000Z","updated_at":"2026-09-15T18:15:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dev-tooling","update_count":3,"packages":[{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-tooling group with 3 updates in the / directory: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome), [turbo](https://github.com/vercel/turborepo) and [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.5.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\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/PatayEnCroute/Openview/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatayEnCroute%2FOpenview/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"2.10.10","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T17:48:17.000Z","version_change":"2.10.10 → 2.10.12","issue":{"uuid":"5465480967","node_id":"PR_kwDOT8Ouh88AAAABDpqGAw","number":76,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T17:48:17.000Z","updated_at":"2026-09-15T18:19:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":14,"packages":[{"name":"tsx","old_version":"4.23.12","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.10","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"expo","old_version":"57.0.14","new_version":"57.0.22","repository_url":"https://github.com/expo/expo"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-native","old_version":"0.87.0","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"lucide-react","old_version":"1.31.0","new_version":"1.45.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.2.1","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"wrangler","old_version":"4.123.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.10` | `2.10.12` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.14` | `57.0.22` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.87.0` | `0.87.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.31.0` | `1.45.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.3.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.123.0` | `4.131.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n\n\nUpdates `tsx` from 4.23.12 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.10 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.14 to 57.0.22\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/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.87.0 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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/react/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes...\n\n_Description has been truncated_","html_url":"https://github.com/plainoss/plainoss/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plainoss%2Fplainoss/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"2.10.12","new_version":"2.10.13","update_type":"patch","path":null,"pr_created_at":"2026-09-15T17:24:14.000Z","version_change":"2.10.12 → 2.10.13","issue":{"uuid":"5465235844","node_id":"PR_kwDOPRplk88AAAABDpdU_w","number":919,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-15T17:55:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T17:24:14.000Z","updated_at":"2026-09-15T17:55:52.000Z","time_to_close":1890,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"@oxc-project/runtime","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@release-it/conventional-changelog","old_version":"12.0.0","new_version":"12.0.2","repository_url":"https://github.com/release-it/conventional-changelog"},{"name":"@types/node","old_version":"24.13.3","new_version":"24.13.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"effect","old_version":"3.22.1","new_version":"3.22.2","repository_url":"https://github.com/Effect-TS/effect"},{"name":"eslint-plugin-oxlint","old_version":"1.82.0","new_version":"1.83.0","repository_url":"https://github.com/oxc-project/eslint-plugin-oxlint"},{"name":"eslint-plugin-package-json","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/michaelfaith/eslint-plugin-package-json"},{"name":"eslint-plugin-turbo","old_version":"2.10.12","new_version":"2.10.13","repository_url":"https://github.com/vercel/turborepo"},{"name":"happy-dom","old_version":"20.14.0","new_version":"20.14.5","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"oxc-minify","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxc-transform","old_version":"0.149.0","new_version":"0.150.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxfmt","old_version":"0.67.0","new_version":"0.68.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint","old_version":"1.82.0","new_version":"1.83.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"release-it","old_version":"21.0.2","new_version":"21.0.3","repository_url":"https://github.com/release-it/release-it"},{"name":"rolldown","old_version":"1.2.7","new_version":"1.2.8","repository_url":"https://github.com/rolldown/rolldown"},{"name":"turbo","old_version":"2.10.12","new_version":"2.10.13","repository_url":"https://github.com/vercel/turborepo"},{"name":"typedoc-vitepress-theme","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/typedoc2md/typedoc-plugin-markdown"},{"name":"valibot","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/open-circle/valibot"},{"name":"wrangler","old_version":"4.129.1","new_version":"4.131.2","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@oxc-project/runtime](https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime) | `0.149.0` | `0.150.0` |\n| [@release-it/conventional-changelog](https://github.com/release-it/conventional-changelog) | `12.0.0` | `12.0.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.3` | `24.13.4` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.69.0` | `8.70.0` |\n| [effect](https://github.com/Effect-TS/effect/tree/HEAD/packages/effect) | `3.22.1` | `3.22.2` |\n| [eslint-plugin-oxlint](https://github.com/oxc-project/eslint-plugin-oxlint) | `1.82.0` | `1.83.0` |\n| [eslint-plugin-package-json](https://github.com/michaelfaith/eslint-plugin-package-json) | `1.8.0` | `1.8.1` |\n| [eslint-plugin-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo) | `2.10.12` | `2.10.13` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.14.0` | `20.14.5` |\n| [oxc-minify](https://github.com/oxc-project/oxc/tree/HEAD/napi/minify) | `0.149.0` | `0.150.0` |\n| [oxc-transform](https://github.com/oxc-project/oxc/tree/HEAD/napi/transform) | `0.149.0` | `0.150.0` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.67.0` | `0.68.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.82.0` | `1.83.0` |\n| [release-it](https://github.com/release-it/release-it) | `21.0.2` | `21.0.3` |\n| [rolldown](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.2.7` | `1.2.8` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.12` | `2.10.13` |\n| [typedoc-vitepress-theme](https://github.com/typedoc2md/typedoc-plugin-markdown/tree/HEAD/packages/typedoc-vitepress-theme) | `1.1.3` | `1.1.4` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.2` | `1.5.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.129.1` | `4.131.2` |\n\n\nUpdates `@oxc-project/runtime` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-project/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/blob/main/npm/runtime/CHANGELOG.md\"\u003e@​oxc-project/runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this package will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0\"\u003eKeep a Changelog\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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/npm/runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@release-it/conventional-changelog` from 12.0.0 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/release-it/conventional-changelog/releases\"\u003e@​release-it/conventional-changelog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStage diving is never a good idea (65dda97cf3d94b4a9376c0fce2126c6e0cd83d23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to pnpm (1df408d0b)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (6d5e4663b)\u003c/li\u003e\n\u003cli\u003eNarrow engines.node a bit (e5d723f3a)\u003c/li\u003e\n\u003cli\u003eEnable npm staged publishing (39959f474)\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/release-it/conventional-changelog/commit/7f28a7137a355a102a7622e9fec6b014782a82cd\"\u003e\u003ccode\u003e7f28a71\u003c/code\u003e\u003c/a\u003e Release 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/65dda97cf3d94b4a9376c0fce2126c6e0cd83d23\"\u003e\u003ccode\u003e65dda97\u003c/code\u003e\u003c/a\u003e Stage diving is never a good idea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/b0143b87aaa75e009712555e2733fc41e7e33a48\"\u003e\u003ccode\u003eb0143b8\u003c/code\u003e\u003c/a\u003e Release 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/39959f474ff4dc3583f16c352249c944bff87f03\"\u003e\u003ccode\u003e39959f4\u003c/code\u003e\u003c/a\u003e Enable npm staged publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/e5d723f3af9a6d345ca5a12a59e098b8abc74c71\"\u003e\u003ccode\u003ee5d723f\u003c/code\u003e\u003c/a\u003e Narrow engines.node a bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/6d5e4663b89b96feae4088fc5601c8607dc818f6\"\u003e\u003ccode\u003e6d5e466\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/release-it/conventional-changelog/commit/1df408d0b7ef2db6731c05268cccc7ad31f4bade\"\u003e\u003ccode\u003e1df408d\u003c/code\u003e\u003c/a\u003e Migrate to pnpm\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/release-it/conventional-changelog/compare/12.0.0...12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.13.3 to 24.13.4\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/parser` from 8.69.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `effect` from 3.22.1 to 3.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Effect-TS/effect/releases\"\u003eeffect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeffect@3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/6233\"\u003e#6233\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e! - Fix TMap.remove and removeAll erroneously clearing entire bucket on hash collision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/7170\"\u003e#7170\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thewilkybarkid\"\u003e\u003ccode\u003e@​thewilkybarkid\u003c/code\u003e\u003c/a\u003e! - Fix use of Schema.NonEmptyArrayEnsure with strings\u003c/p\u003e\n\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/Effect-TS/effect/blob/effect@3.22.2/packages/effect/CHANGELOG.md\"\u003eeffect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/6233\"\u003e#6233\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e! - Fix TMap.remove and removeAll erroneously clearing entire bucket on hash collision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Effect-TS/effect/pull/7170\"\u003e#7170\u003c/a\u003e \u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thewilkybarkid\"\u003e\u003ccode\u003e@​thewilkybarkid\u003c/code\u003e\u003c/a\u003e! - Fix use of Schema.NonEmptyArrayEnsure with strings\u003c/p\u003e\n\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/Effect-TS/effect/commit/6985be0cf461f0997f28f6798f469d01a2b46ca3\"\u003e\u003ccode\u003e6985be0\u003c/code\u003e\u003c/a\u003e Version Packages (v3) (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/6809\"\u003e#6809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Effect-TS/effect/commit/7c6e1e5d2ac9dfe00649a65fa80a61dcc14d55ae\"\u003e\u003ccode\u003e7c6e1e5\u003c/code\u003e\u003c/a\u003e Fix use of Schema.NonEmptyArrayEnsure with strings (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/7170\"\u003e#7170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Effect-TS/effect/commit/291d5a9bf2ead7b766d613b880831f5d687fd44f\"\u003e\u003ccode\u003e291d5a9\u003c/code\u003e\u003c/a\u003e fix(effect): TMap.remove/removeAll clears entire bucket on hash collision (\u003ca href=\"https://github.com/Effect-TS/effect/tree/HEAD/packages/effect/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Effect-TS/effect/commits/effect@3.22.2/packages/effect\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-oxlint` from 1.82.0 to 1.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/releases\"\u003eeslint-plugin-oxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.83.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease: v1.83.0 by \u003ca href=\"https://github.com/oxc-guard\"\u003e\u003ccode\u003e@​oxc-guard\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/oxc-project/eslint-plugin-oxlint/pull/781\"\u003eoxc-project/eslint-plugin-oxlint#781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.0\"\u003ehttps://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.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/oxc-project/eslint-plugin-oxlint/commit/cb9e5500493d73701d270b08909e03081d7c83a8\"\u003e\u003ccode\u003ecb9e550\u003c/code\u003e\u003c/a\u003e release: v1.83.0 (\u003ca href=\"https://redirect.github.com/oxc-project/eslint-plugin-oxlint/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/eslint-plugin-oxlint/compare/v1.82.0...v1.83.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-package-json` from 1.8.0 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/releases\"\u003eeslint-plugin-package-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003e1.8.1\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e) (\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003efad7f58\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/michaelfaith/eslint-plugin-package-json/blob/main/CHANGELOG.md\"\u003eeslint-plugin-package-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003e1.8.1\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e) (\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003efad7f58\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/michaelfaith/eslint-plugin-package-json/commit/14dcd1862d704e4c25ccd43d063fe2a5c97ab829\"\u003e\u003ccode\u003e14dcd18\u003c/code\u003e\u003c/a\u003e chore(main): release 1.8.1 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2180\"\u003e#2180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/222e2cc3c7f8944d70f9ffec1f2366d694c546ce\"\u003e\u003ccode\u003e222e2cc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.4 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2181\"\u003e#2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad7f58123e82e9ccecad0ccb8db3466defa9aff\"\u003e\u003ccode\u003efad7f58\u003c/code\u003e\u003c/a\u003e fix: do not rewrite null exports in \u003ccode\u003eexports-subpaths-style\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2178\"\u003e#2178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/76a7ac73c59b1b635c1c546d374dc5210f28bce1\"\u003e\u003ccode\u003e76a7ac7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v64.3.8 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2179\"\u003e#2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/fad596e140d510548d1b3de0cf0eb95c9040e6f2\"\u003e\u003ccode\u003efad596e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency knip to v6.35.1 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/7252e7cb68f9be3cb8d17dae37a66bbbb8cd58fb\"\u003e\u003ccode\u003e7252e7c\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12.4.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/8df936914711145e6cebd145660b5e84a25a2d1a\"\u003e\u003ccode\u003e8df9369\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency knip to v6.35.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2174\"\u003e#2174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/0ed65ba5b6514db76120c97ce0c653b752b3dd1d\"\u003e\u003ccode\u003e0ed65ba\u003c/code\u003e\u003c/a\u003e chore(deps): update astro (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/6b821c60da88c33276951a4fb89ce843b470fb94\"\u003e\u003ccode\u003e6b821c6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.70.0 (\u003ca href=\"https://redirect.github.com/michaelfaith/eslint-plugin-package-json/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/commit/77e9f80ea28828c0d5def3dd380f4c366389ac0f\"\u003e\u003ccode\u003e77e9f80\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint-community/eslint-plugin-eslint-comment\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/michaelfaith/eslint-plugin-package-json/compare/v1.8.0...v1.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-turbo` from 2.10.12 to 2.10.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eeslint-plugin-turbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13844\"\u003evercel/turborepo#13844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unsupported remote cache environment variable by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13845\"\u003evercel/turborepo#13845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Copy TUI selections locally over SSH by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13847\"\u003evercel/turborepo#13847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Use uv workspace metadata by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13848\"\u003evercel/turborepo#13848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Python virtual environments by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13849\"\u003evercel/turborepo#13849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Scope uv lockfile affectedness by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13850\"\u003evercel/turborepo#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Isolate uv prune configuration by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13851\"\u003evercel/turborepo#13851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain disabled uv task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13852\"\u003evercel/turborepo#13852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain uv identity probe failures by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13853\"\u003evercel/turborepo#13853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain uncached Cargo library builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13855\"\u003evercel/turborepo#13855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explain disabled Cargo task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13854\"\u003evercel/turborepo#13854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep Cargo tasks runnable without compiler identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13857\"\u003evercel/turborepo#13857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.13-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13858\"\u003evercel/turborepo#13858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Cargo root packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13856\"\u003evercel/turborepo#13856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(repository): Expose flat lockfile package list for metrics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13859\"\u003evercel/turborepo#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turbo repository packages 0.0.1-canary.25 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13860\"\u003evercel/turborepo#13860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Upgrade Geistdocs to 1.25.1 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13861\"\u003evercel/turborepo#13861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Expand repository lockfile package metadata by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13862\"\u003evercel/turborepo#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turbo repository packages 0.0.1-canary.26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13863\"\u003evercel/turborepo#13863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restrict Factory to review comments by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13864\"\u003evercel/turborepo#13864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pluralize package count in run prelude by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13865\"\u003evercel/turborepo#13865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13866\"\u003evercel/turborepo#13866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add searchable workspace model picker by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13870\"\u003evercel/turborepo#13870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs client navigation by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13872\"\u003evercel/turborepo#13872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory workspace statuses by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13869\"\u003evercel/turborepo#13869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clarify Factory pull request descriptions by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13871\"\u003evercel/turborepo#13871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refresh Factory workspaces from main by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13873\"\u003evercel/turborepo#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up plain package listings by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13868\"\u003evercel/turborepo#13868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Detect package-level turbo.jsonc by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13875\"\u003evercel/turborepo#13875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Format Slack pull request notifications by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13877\"\u003evercel/turborepo#13877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Link workspaces to pull requests by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13878\"\u003evercel/turborepo#13878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade repository to pnpm 12 by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13879\"\u003evercel/turborepo#13879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite-react example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13880\"\u003evercel/turborepo#13880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory chat streaming by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13881\"\u003evercel/turborepo#13881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show workspace failure details by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13884\"\u003evercel/turborepo#13884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add selectable Factory coding harnesses by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13887\"\u003evercel/turborepo#13887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Gracefully handle native lockfile failures by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13886\"\u003evercel/turborepo#13886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update merged PR Slack messages by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13888\"\u003evercel/turborepo#13888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show native tasks in task listings by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13889\"\u003evercel/turborepo#13889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Clarify turbo ls stability in Agent Skill by \u003ca href=\"https://github.com/Divyansh151005\"\u003e\u003ccode\u003e@​Divyansh151005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13892\"\u003evercel/turborepo#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Resume workspace chat on refocus by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13894\"\u003evercel/turborepo#13894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Preserve HarnessAgent bridge assets by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13896\"\u003evercel/turborepo#13896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deduplicate multi-language watch hashes by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13897\"\u003evercel/turborepo#13897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize multi-language cache environment inputs by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13898\"\u003evercel/turborepo#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add workspace diff view by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13900\"\u003evercel/turborepo#13900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/f4d86bcd90abe027489e2ef1ebedea17031b3631\"\u003e\u003ccode\u003ef4d86bc\u003c/code\u003e\u003c/a\u003e publish 2.10.13 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bea9b6cdf36e069761b9653458444bfd35f43098\"\u003e\u003ccode\u003ebea9b6c\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.6 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14057\"\u003e#14057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cc1caca1bc82c3000ca6c59f0cca88ea9a47656a\"\u003e\u003ccode\u003ecc1caca\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.5 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14051\"\u003e#14051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/17b358add9d9b060f4c6b0c6d70d939ccec3baaa\"\u003e\u003ccode\u003e17b358a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.4 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14039\"\u003e#14039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cfd82d21d7c2773159fa146a7f6938fda1d8417e\"\u003e\u003ccode\u003ecfd82d2\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.3 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14032\"\u003e#14032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f3ae66f7261bcb928b50bf19967d6788a3d5411d\"\u003e\u003ccode\u003ef3ae66f\u003c/code\u003e\u003c/a\u003e perf: Keep package bundling inside a cacheable build boundary (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14020\"\u003e#14020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ebfc80892af1663e0821c5548707059cc9f347f7\"\u003e\u003ccode\u003eebfc808\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.2 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/14000\"\u003e#14000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c02f97ef2bbfb2e1179fba6197fa44bc825f5d10\"\u003e\u003ccode\u003ec02f97e\u003c/code\u003e\u003c/a\u003e perf: Cache Turbo config reads across ESLint rule invocations (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13998\"\u003e#13998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5ac6ea4f01360c98a21b7527aeb2dafb741e9bfe\"\u003e\u003ccode\u003e5ac6ea4\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.13-canary.1 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13858\"\u003e#13858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/32748f5ba4d777e3e5d44809c51a135dbd813edb\"\u003e\u003ccode\u003e32748f5\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.10.12 (\u003ca href=\"https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo/issues/13844\"\u003e#13844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/turborepo/commits/v2.10.13/packages/eslint-plugin-turbo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `happy-dom` from 20.14.0 to 20.14.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/capricorn86/happy-dom/releases\"\u003ehappy-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.14.5\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve character references in comment data - By \u003cstrong\u003e\u003ca href=\"https://github.com/hampustagerud\"\u003e\u003ccode\u003e@​hampustagerud\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2409\"\u003e#2409\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.4\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnd comments at the first comment end tag when it overlaps a comment start tag - By \u003cstrong\u003e\u003ca href=\"https://github.com/hampustagerud\"\u003e\u003ccode\u003e@​hampustagerud\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2407\"\u003e#2407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.3\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoids cloning all properties in CSSPropertyManager.toString - By \u003cstrong\u003e\u003ca href=\"https://github.com/erictheswift\"\u003e\u003ccode\u003e@​erictheswift\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2363\"\u003e#2363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.2\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes regression where not all CSS variables where resolved in \u003ccode\u003egetComputedStyle()\u003c/code\u003e - By \u003cstrong\u003e\u003ca href=\"https://github.com/klaesra\"\u003e\u003ccode\u003e@​klaesra\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2344\"\u003e#2344\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.14.1\u003c/h2\u003e\n\u003ch3\u003e:construction_worker_man: Patch fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInvalidate the computed style cache for the whole subtree - By \u003cstrong\u003e\u003ca href=\"https://github.com/matmannion\"\u003e\u003ccode\u003e@​matmannion\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e and \u003cstrong\u003e\u003ca href=\"https://github.com/capricorn86\"\u003e\u003ccode\u003e@​capricorn86\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e in task \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2366\"\u003e#2366\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/capricorn86/happy-dom/commit/0d4cdbe7442af49d16b49ddf1acf7cc9684ed318\"\u003e\u003ccode\u003e0d4cdbe\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2409\"\u003e#2409\u003c/a\u003e Preserve character references in comment data (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/9c920a414a0e27a9c8f279a2be59beaaefd754e0\"\u003e\u003ccode\u003e9c920a4\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2407\"\u003e#2407\u003c/a\u003e End comments at the first comment end tag when it overlaps a com...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/5fb1df3df8fcbd037341e848bfd33e5a35c6d910\"\u003e\u003ccode\u003e5fb1df3\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2363\"\u003e#2363\u003c/a\u003e Avoids cloning all properties in CSSPropertyManager.toString() (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/de0a1e9107f75dc089cf72853257c83818e1874b\"\u003e\u003ccode\u003ede0a1e9\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2344\"\u003e#2344\u003c/a\u003e Resolve every var() in a value, not only the first one (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capricorn86/happy-dom/commit/64b8b9479860ce0242f4ddedc3dfd5f9d53ab63c\"\u003e\u003ccode\u003e64b8b94\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2366\"\u003e#2366\u003c/a\u003e Invalidate the computed style cache for the whole subtree (\u003ca href=\"https://redirect.github.com/capricorn86/happy-dom/issues/2367\"\u003e#2367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/capricorn86/happy-dom/compare/v20.14.0...v20.14.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxc-minify` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxc-minify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/blob/main/napi/minify/CHANGELOG.md\"\u003eoxc-minify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.150.0] - 2026-09-14\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/9ef028c2ad8cfd2054818e1e758710a4ec21b3a6\"\u003e\u003ccode\u003e9ef028c\u003c/code\u003e\u003c/a\u003e feat(codegen): add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/25994\"\u003e#25994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/59e8d5fb91737183b3259f27f753a7c848480b8b\"\u003e\u003ccode\u003e59e8d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/minify/issues/26533\"\u003e#26533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/napi/minify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxc-transform` from 0.149.0 to 0.150.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxc-transform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.150.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca649e0 ecma: Define math constants as known globals and resolve their types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26585\"\u003e#26585\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e9ef028c codegen: Add \u003ccode\u003eascii_only\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/25994\"\u003e#25994\u003c/a\u003e) (Samuel Attard)\u003c/li\u003e\n\u003cli\u003e80a76a0 minifier: Negate binary comparison for \u003ccode\u003etypeof x \u0026lt; 'u'\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26367\"\u003e#26367\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ca76da parser: Reject \u003ccode\u003eaccessor\u003c/code\u003e modifiers on methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26617\"\u003e#26617\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1916f31 parser: Reject \u003ccode\u003ereadonly\u003c/code\u003e modifier on constructors (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26612\"\u003e#26612\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1c42008 parser: Handle escaped let in for loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26583\"\u003e#26583\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed21d5cf parser: Recognize annotated empty arrows in conditionals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26537\"\u003e#26537\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed7713ad parser: Classify Unicode line breaks in block comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26536\"\u003e#26536\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e75cd919 transformer: Preserve receivers in private optional chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26535\"\u003e#26535\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb32d25d parser: Reject escaped import-phase keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26534\"\u003e#26534\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e47b8311 parser: Recognize contextual binding names in type lookaheads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26532\"\u003e#26532\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed6b6705 parser: Require arrow separator in TypeScript function types (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26529\"\u003e#26529\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee98beef parser: Disambiguate await using in for initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26527\"\u003e#26527\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e92afee6 parser: Allow parenthesized JSX comma expressions with preserve_parens=false (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26524\"\u003e#26524\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea091fc4 parser: Validate await context for await using declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26495\"\u003e#26495\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5501e86 parser: Disallow in expressions in using for-loop initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26490\"\u003e#26490\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec8e5fa7 parser: Allow escaped type names in import and export specifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26487\"\u003e#26487\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e2dcee2f parser: Reject async modifiers on class fields (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26486\"\u003e#26486\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e973d58e parser: Require comma after TypeScript this parameter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26480\"\u003e#26480\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e32d00c5 codegen: Preserve instantiation expression precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26424\"\u003e#26424\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecfa47ab parser: Allow \u003ccode\u003ein\u003c/code\u003e expressions in class static blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26423\"\u003e#26423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5986187 packages/codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26420\"\u003e#26420\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ef8e6c6c packages/codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26421\"\u003e#26421\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ed61e3bf parser: Validate TS named tuple rest elements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26419\"\u003e#26419\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eae6c386 codegen: Preserve in restriction through yield arguments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26413\"\u003e#26413\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e42ac916 codegen: Preserve private-in right operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26411\"\u003e#26411\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e10521b2 parser: Allow escaped type default import bindings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26409\"\u003e#26409\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e72cb5e3 parser: Reject rest parameters in getters (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26400\"\u003e#26400\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6e15ad5 packages/codegen: Print matching quoted import names as identifiers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26404\"\u003e#26404\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ebbbb4bc packages/codegen: Preserve private-in left operand precedence (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26403\"\u003e#26403\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea111b5b packages/codegen: Print accessibility modifiers before abstract (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26402\"\u003e#26402\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e4e76602 parser: Allow \u003ccode\u003ein\u003c/code\u003e in arrow block bodies within \u003ccode\u003efor\u003c/code\u003e initializers (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26395\"\u003e#26395\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eb20fc19 parser: Reject partially parenthesized mixed coalesce expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26394\"\u003e#26394\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1f902a6 isolated_declarations: Key scope maps by \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26380\"\u003e#26380\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003ea242469 minfiier: Reduce allocs when creating indirect access (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26601\"\u003e#26601\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5b4787f minifier: Update chain expressions in place (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26544\"\u003e#26544\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e0bc1661 minifier: Try merging before creating new expression statements (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26556\"\u003e#26556\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ec78d707 minifier: Process newly created stmt in handle_if_statement (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26541\"\u003e#26541\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e029c84b minfier: Update expressions in place when substituting alternate syntax (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26460\"\u003e#26460\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003ed198982 codegen: Outline postfix source mapping work (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26450\"\u003e#26450\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/oxc-project/oxc/commit/5a6e37e5cf895143a5b34050c50109c46e2ae96a\"\u003e\u003ccode\u003e5a6e37e\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.150.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26632\"\u003e#26632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/59e8d5fb91737183b3259f27f753a7c848480b8b\"\u003e\u003ccode\u003e59e8d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/transform/issues/26533\"\u003e#26533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.150.0/napi/transform\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxfmt` from 0.67.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md\"\u003eoxfmt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this package will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0\"\u003eKeep a Changelog\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/oxc-project/oxc/commit/7bf68f70c20f5329251f19be95076f6eab4fe396\"\u003e\u003ccode\u003e7bf68f7\u003c/code\u003e\u003c/a\u003e release(apps): oxlint v1.83.0 \u0026amp;\u0026amp; oxfmt v0.68.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt/issues/26631\"\u003e#26631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/oxfmt_v0.68.0/npm/oxfmt\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.82.0 to 1.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.83.0 \u0026amp; oxfmt v0.68.0\u003c/h2\u003e\n\u003ch2\u003eTable of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/blob/HEAD/#oxlint-v1.83.0\"\u003eOxlint v1.83.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/blob/HEAD/#oxfmt-v0.68.0\"\u003eOxfmt v0.68.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOxlint v1.83.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eafe950d linter/react: Update lint rules to accomodate changes in React 19.3 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26571\"\u003e#26571\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efb87ed7 linter/unicorn/prefer-array-flat-map: Report \u003ccode\u003e.filter().flatMap()\u003c/code\u003e chains (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26626\"\u003e#26626\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e336b654 linter/unicorn/prefer-at: Report single-character substring calls (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26623\"\u003e#26623\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea5bba6d linter/eslint/no-unused-vars: Respect rest params after-used option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26579\"\u003e#26579\u003c/a\u003e) (Bartok)\u003c/li\u003e\n\u003cli\u003ec1470a2 linter/eslint/no-unused-vars: Preserve ambient implicit exports (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26582\"\u003e#26582\u003c/a\u003e) (Dex Hunter)\u003c/li\u003e\n\u003cli\u003e9a469d2 linter/unicorn/prefer-global-this: Preserve window event method references (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26611\"\u003e#26611\u003c/a\u003e) (Dex Hunter)\u003c/li\u003e\n\u003cli\u003eaaff758 linter/unicorn/prefer-default-parameters: Report violation for \u003ccode\u003e??=\u003c/code\u003e and \u003ccode\u003e||=\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26607\"\u003e#26607\u003c/a\u003e) (Bartok)\u003c/li\u003e\n\u003cli\u003e2bed25a linter/unicorn/prefer-array-flat: Skip plain \u003ccode\u003econcat\u003c/code\u003e normalization (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26604\"\u003e#26604\u003c/a\u003e) (im10furry)\u003c/li\u003e\n\u003cli\u003e72bc7f2 oxlint: Replace backlashes path for \u0026quot;no js runtime\u0026quot; diagnostic (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26599\"\u003e#26599\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e1aa5ec1 linter/typescript/prefer-for-of: Handle computed collections (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26584\"\u003e#26584\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1e90019 linter/typescript: Mark \u003ccode\u003eno-unnecessary-type-parameters\u003c/code\u003e and \u003ccode\u003eprefer-find\u003c/code\u003e suggestions as implemented (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26586\"\u003e#26586\u003c/a\u003e) (Mikhail Baev)\u003c/li\u003e\n\u003cli\u003e4231536 linter: Compare label text in runtime optimization assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26526\"\u003e#26526\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e36d5534 linter: Include file path in diagnostic assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26525\"\u003e#26525\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e31508b1 parser: Reject return types on constructor overloads (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26523\"\u003e#26523\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1d681b0 linter/react/jsx-pascal-case: Avoid temporary name segment vector (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/26531\"\u003e#26531\u003c/a\u003e) (camc314)\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/simshanith/lit-ui-router/pull/919","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/simshanith%2Flit-ui-router/issues/919","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/919/packages"}},{"old_version":"2.9.6","new_version":"2.9.14","update_type":"patch","path":null,"pr_created_at":"2026-09-15T16:59:02.000Z","version_change":"2.9.6 → 2.9.14","issue":{"uuid":"5464976281","node_id":"PR_kwDOIXV0wc8AAAABDpPteQ","number":1096,"state":"open","title":"chore(deps): bump the npm_and_yarn group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T16:59:02.000Z","updated_at":"2026-09-15T17:02:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":18,"packages":[{"name":"next-intl","old_version":"3.26.5","new_version":"4.9.2","repository_url":"https://github.com/amannn/next-intl"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.14","repository_url":"https://github.com/vercel/turborepo"},{"name":"@babel/core","old_version":"7.21.0","new_version":"7.29.6","repository_url":"https://github.com/babel/babel"},{"name":"sanitize-html","old_version":"2.17.5","new_version":"2.17.7","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"undici","old_version":"7.25.0","new_version":"7.29.0","repository_url":"https://github.com/nodejs/undici"},{"name":"js-cookie","old_version":"2.2.1","new_version":"3.0.7","repository_url":"https://github.com/js-cookie/js-cookie"},{"name":"uuid","old_version":"11.0.4","new_version":"14.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@adobe/css-tools","old_version":"4.2.0","new_version":"4.5.0","repository_url":"https://github.com/adobe/css-tools"},{"name":"@grpc/grpc-js","old_version":"1.9.15","new_version":"1.9.16","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@tootallnate/once","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/TooTallNate/once"},{"name":"ajv","old_version":"6.12.6","new_version":"6.15.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"bn.js","old_version":"4.12.0","new_version":"4.12.5","repository_url":"https://github.com/indutny/bn.js"},{"name":"diff","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"tough-cookie","old_version":"4.1.2","new_version":"4.1.4","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"websocket-driver","old_version":"0.7.4","new_version":"0.7.5","repository_url":"https://github.com/faye/websocket-driver-node"},{"name":"word-wrap","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/jonschlinkert/word-wrap"},{"name":"ws","old_version":"8.18.3","new_version":"8.21.3","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next-intl](https://github.com/amannn/next-intl) | `3.26.5` | `4.9.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.14` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.21.0` | `7.29.6` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.5` | `2.17.7` |\n| [undici](https://github.com/nodejs/undici) | `7.25.0` | `7.29.0` |\n| [js-cookie](https://github.com/js-cookie/js-cookie) | `2.2.1` | `3.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `11.0.4` | `14.0.0` |\n| [@adobe/css-tools](https://github.com/adobe/css-tools) | `4.2.0` | `4.5.0` |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.9.15` | `1.9.16` |\n| [@tootallnate/once](https://github.com/TooTallNate/once) | `2.0.0` | `2.0.1` |\n| [ajv](https://github.com/ajv-validator/ajv) | `6.12.6` | `6.15.0` |\n| [bn.js](https://github.com/indutny/bn.js) | `4.12.0` | `4.12.5` |\n| [diff](https://github.com/kpdecker/jsdiff) | `5.1.0` | `5.2.2` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.2` | `4.1.4` |\n| [websocket-driver](https://github.com/faye/websocket-driver-node) | `0.7.4` | `0.7.5` |\n| [word-wrap](https://github.com/jonschlinkert/word-wrap) | `1.2.3` | `1.2.5` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.21.3` |\n\n\nUpdates `next-intl` from 3.26.5 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amannn/next-intl/releases\"\u003enext-intl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003e4.9.2 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003ec0bf0ee\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.9.1\u003c/h2\u003e\n\u003ch2\u003e4.9.1 (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e1c80b66\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch2\u003e4.9.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e02811f5\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.4\u003c/h2\u003e\n\u003ch2\u003e4.8.4 (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove TypeScript peer dependency and update examples to TypeScript v6 (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2293\"\u003e#2293\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e5e7bcd7\u003c/a\u003e) – by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.3\u003c/h2\u003e\n\u003ch2\u003e4.8.3 (2026-02-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@formatjs/intl-localematcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2265\"\u003e#2265\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/196f1f3093fa629c8379c67ac1f67cf0f4906dc0\"\u003e196f1f3\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.2\u003c/h2\u003e\n\u003ch2\u003e4.8.2 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid throwing config errors for non-Next.js consumers of \u003ccode\u003enext.config.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2245\"\u003e#2245\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/f57800ecd43ab9ab928a6c3839e24fed68bc6d24\"\u003ef57800e\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003e4.8.1 (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecompile\u003c/code\u003e alias on Windows (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2237\"\u003e#2237\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8e7151aec3a5d50ec7b431175fa89739c0238bb5\"\u003e8e7151a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\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/amannn/next-intl/blob/main/CHANGELOG.md\"\u003enext-intl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.2 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003ec0bf0ee\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.1 (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e1c80b66\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e02811f5\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.4 (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove TypeScript peer dependency and update examples to TypeScript v6 (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2293\"\u003e#2293\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e5e7bcd7\u003c/a\u003e) – by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.3 (2026-02-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@formatjs/intl-localematcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2265\"\u003e#2265\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/196f1f3093fa629c8379c67ac1f67cf0f4906dc0\"\u003e196f1f3\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.2 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid throwing config errors for non-Next.js consumers of \u003ccode\u003enext.config.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2245\"\u003e#2245\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/f57800ecd43ab9ab928a6c3839e24fed68bc6d24\"\u003ef57800e\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1 (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecompile\u003c/code\u003e alias on Windows (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2237\"\u003e#2237\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8e7151aec3a5d50ec7b431175fa89739c0238bb5\"\u003e8e7151a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2026-01-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAhead-of-time compilation for messages (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2220\"\u003e#2220\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/02149c19ee52a581fdc52f3160550bf957256488\"\u003e02149c1\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0 (2026-01-01)\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/amannn/next-intl/commit/e1b18258075017216165735212568c8f795e1660\"\u003e\u003ccode\u003ee1b1825\u003c/code\u003e\u003c/a\u003e v4.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/c0bf0ee42abb38926dee51474a80b9982b3acb2f\"\u003e\u003ccode\u003ec0bf0ee\u003c/code\u003e\u003c/a\u003e fix: Prototype safety guards for \u003ccode\u003eprecompile: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/b4aa5380c50ad59a80d1dfdbc229590a4e0133a3\"\u003e\u003ccode\u003eb4aa538\u003c/code\u003e\u003c/a\u003e v4.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/1c80b668aa6d853f470319eec10a3f61e78a70e6\"\u003e\u003ccode\u003e1c80b66\u003c/code\u003e\u003c/a\u003e fix: Improve middleware pathname validation (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/b65f8c4e88ad3f2ac8df3443b6cdd66c08c19e60\"\u003e\u003ccode\u003eb65f8c4\u003c/code\u003e\u003c/a\u003e v4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/02811f5dd5f31753d742632082874b6e3e3667f6\"\u003e\u003ccode\u003e02811f5\u003c/code\u003e\u003c/a\u003e feat: Support \u003ccode\u003etransitionTypes\u003c/code\u003e on \u003ccode\u003eLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/722785bc2d34f38949b8186c0282af88db38c2a5\"\u003e\u003ccode\u003e722785b\u003c/code\u003e\u003c/a\u003e v4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/5e7bcd743994f8a3ccfd904d7969f4543950cd0a\"\u003e\u003ccode\u003e5e7bcd7\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/c9d605131259d0533757063822fafb7d3584eca3\"\u003e\u003ccode\u003ec9d6051\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/5be07b66dfc5842e27decced737ba9b0ab85377f\"\u003e\u003ccode\u003e5be07b6\u003c/code\u003e\u003c/a\u003e fix: Remove TypeScript peer dependency and update examples to TypeScript v6 (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amannn/next-intl/compare/v3.26.5...v4.9.2\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next-intl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.14\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains important security fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eHigh:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-5xc8-49mv-x4mm\"\u003eGHSA-5xc8-49mv-x4mm: Turborepo VSCode Extension command injection\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLow:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-hcf7-66rw-9f5r\"\u003eGHSA-hcf7-66rw-9f5r: Login callback CSRF/session fixation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/security/advisories/GHSA-3qcw-2rhx-2726\"\u003eGHSA-3qcw-2rhx-2726: Unexpected local code execution during Yarn Berry detection\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12774\"\u003evercel/turborepo#12774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs mobile menu by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12782\"\u003evercel/turborepo#12782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12787\"\u003evercel/turborepo#12787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Scope GitHub Actions caches by branch by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12788\"\u003evercel/turborepo#12788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Validate lockfiles without dependency downloads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12789\"\u003evercel/turborepo#12789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved unneeded import form hash creation script in docs by \u003ca href=\"https://github.com/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate auth callback state by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12802\"\u003evercel/turborepo#12802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden VS Code extension command execution by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12800\"\u003evercel/turborepo#12800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid project-local Yarn during detection by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12801\"\u003evercel/turborepo#12801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 2.9.13 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12803\"\u003evercel/turborepo#12803\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/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.12...v2.9.14\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.12...v2.9.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.13-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12774\"\u003evercel/turborepo#12774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore docs mobile menu by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12782\"\u003evercel/turborepo#12782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12787\"\u003evercel/turborepo#12787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Scope GitHub Actions caches by branch by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12788\"\u003evercel/turborepo#12788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Validate lockfiles without dependency downloads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12789\"\u003evercel/turborepo#12789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved unneeded import form hash creation script in docs by \u003ca href=\"https://github.com/dancrumb\"\u003e\u003ccode\u003e@​dancrumb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12799\"\u003evercel/turborepo#12799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate auth callback state by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12802\"\u003evercel/turborepo#12802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden VS Code extension command execution by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12800\"\u003evercel/turborepo#12800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid project-local Yarn during detection by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12801\"\u003evercel/turborepo#12801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/fc62fe0d9c347d1d24f0ed8946284856593ddb93\"\u003e\u003ccode\u003efc62fe0\u003c/code\u003e\u003c/a\u003e publish 2.9.14 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fb8c9aec0f9e83f95783659a5ce9c4478cf62cb9\"\u003e\u003ccode\u003efb8c9ae\u003c/code\u003e\u003c/a\u003e chore: Release 2.9.13 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12803\"\u003e#12803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e8e629da4e1fb75231089e91b19be9d327a3e649\"\u003e\u003ccode\u003ee8e629d\u003c/code\u003e\u003c/a\u003e fix: Avoid project-local Yarn during detection (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12801\"\u003e#12801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/91c90cbf12f524c5c29b713d6472dd5fcdecb309\"\u003e\u003ccode\u003e91c90cb\u003c/code\u003e\u003c/a\u003e fix: Harden VS Code extension command execution (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12800\"\u003e#12800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/84f450894e87da1eed864d51f6f637f26980d560\"\u003e\u003ccode\u003e84f4508\u003c/code\u003e\u003c/a\u003e fix: Validate auth callback state (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12802\"\u003e#12802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1779ad7901384f106236a6e196059e4929745514\"\u003e\u003ccode\u003e1779ad7\u003c/code\u003e\u003c/a\u003e Removed unneeded import form hash creation script in docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12799\"\u003e#12799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/71f8c90a807ffb9b9876ea8a04f523f473bf5c8d\"\u003e\u003ccode\u003e71f8c90\u003c/code\u003e\u003c/a\u003e test: Validate lockfiles without dependency downloads (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12789\"\u003e#12789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5fcb96024d503127bb0ed760ebe159b7716c52b3\"\u003e\u003ccode\u003e5fcb960\u003c/code\u003e\u003c/a\u003e ci: Scope GitHub Actions caches by branch (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12788\"\u003e#12788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/4cf9fabc9a6f6c99fe4e2f2da9f35be631be062a\"\u003e\u003ccode\u003e4cf9fab\u003c/code\u003e\u003c/a\u003e ci: Use \u003ccode\u003epull_request\u003c/code\u003e for PR title linting (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12787\"\u003e#12787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/859c629bc401f239ac7980a132746ca90478e17c\"\u003e\u003ccode\u003e859c629\u003c/code\u003e\u003c/a\u003e fix: Restore docs mobile menu (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12782\"\u003e#12782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.21.0 to 7.29.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\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/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\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-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\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-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\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\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-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/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\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-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\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/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\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/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17782\"\u003e#17782\u003c/a\u003e Improve trailing comma comment handling (\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:memo: Documentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17847\"\u003e#17847\u003c/a\u003e Replace npmjs.com links with npmx.dev (\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d725e399fd6a4da463cff4918cf71aa03b8beb14\"\u003e\u003ccode\u003ed725e39\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eBABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17569\"\u003e#17569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.6/packages/babel-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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sanitize-html` from 2.17.5 to 2.17.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md\"\u003esanitize-html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.17.7 (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an XSS / URL scheme policy bypass affecting configurations that allow the SVG animation elements (\u003ccode\u003eanimate\u003c/code\u003e, \u003ccode\u003eanimateColor\u003c/code\u003e, \u003ccode\u003eanimateMotion\u003c/code\u003e, \u003ccode\u003eanimateTransform\u003c/code\u003e or \u003ccode\u003eset\u003c/code\u003e) together with \u003ccode\u003eattributeName\u003c/code\u003e and one of the animation value attributes. The default configuration was not affected, as these elements are not in the default \u003ccode\u003eallowedTags\u003c/code\u003e. \u003ccode\u003eapostrophecms\u003c/code\u003e was not affected. Thanks to \u003ca href=\"https://github.com/koyokr\"\u003ekoyokr\u003c/a\u003e for responsibly disclosing the vulnerability (GHSA-g8qq-57p8-ggw5).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.17.6 (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow transformTags to emit text when textFilter is set, even if the tag is initially empty. This is consistent with the documentation. Thanks to \u003ca href=\"https://github.com/spokodev\"\u003espokodev\u003c/a\u003e for the fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an XSS/allowlist bypass in which the contents of a raw-text element (\u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e) nested inside an \u003ccode\u003esvg\u003c/code\u003e or \u003ccode\u003emath\u003c/code\u003e root were re-emitted without HTML-escaping. \u003ccode\u003esanitize-html\u003c/code\u003e treated that content as inert raw text because \u003ccode\u003ehtmlparser2\u003c/code\u003e 10.x classified raw-text elements by tag name and ignored the namespace, but a real HTML5 parser treats \u003ccode\u003etextarea\u003c/code\u003e/\u003ccode\u003exmp\u003c/code\u003e as ordinary foreign elements inside SVG/MathML and re-parses their contents as live markup. As a result, markup and event-handler attributes that the allowlist never permitted (for example \u003ccode\u003e\u0026lt;svg\u0026gt;\u0026lt;textarea\u0026gt;\u0026lt;img src=x onerror=alert(1)\u0026gt;\u003c/code\u003e) could survive sanitization and execute in the browser. This is now fixed on two fronts: \u003ccode\u003ehtmlparser2\u003c/code\u003e was upgraded to 12.x, which is namespace-aware and parses \u003ccode\u003etextarea\u003c/code\u003e/\u003ccode\u003exmp\u003c/code\u003e inside SVG/MathML as ordinary elements, so their non-allowlisted children (such as the injected \u003ccode\u003eimg\u003c/code\u003e) are dropped by the allowlist instead of being preserved as raw text; and any raw-text content \u003ccode\u003esanitize-html\u003c/code\u003e still emits for these tags (at HTML integration points such as \u003ccode\u003eforeignObject\u003c/code\u003e/\u003ccode\u003emtext\u003c/code\u003e, or outside foreign content) is always HTML-escaped. The default configuration is not affected; the precondition is an \u003ccode\u003eallowedTags\u003c/code\u003e that includes \u003ccode\u003esvg\u003c/code\u003e or \u003ccode\u003emath\u003c/code\u003e together with \u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/khoadb175\"\u003ekhoadb175\u003c/a\u003e for responsibly disclosing the vulnerability.\u003c/li\u003e\n\u003cli\u003eFixed a mutation-XSS / \u003ccode\u003eallowedTags\u003c/code\u003e bypass affecting configurations that allow the \u003ccode\u003etextarea\u003c/code\u003e or \u003ccode\u003exmp\u003c/code\u003e raw-text tags. \u003ccode\u003ehtmlparser2\u003c/code\u003e 10.x did not recognize an end tag with a trailing solidus (e.g. \u003ccode\u003e\u0026lt;/textarea/\u0026gt;\u003c/code\u003e) as closing the element, so it kept the following markup as raw text, but a spec-compliant browser treats \u003ccode\u003e\u0026lt;/textarea/\u0026gt;\u003c/code\u003e as a valid close and parses that markup as a live element. Because raw-text content was re-emitted without escaping, a payload such as \u003ccode\u003e\u0026lt;textarea\u0026gt;\u0026lt;/textarea/\u0026gt;\u0026lt;img src=x onerror=...\u0026gt;\u003c/code\u003e could smuggle non-allowlisted, executable markup through the sanitizer. The default configuration was not affected. This is now defended at two layers: \u003ccode\u003ehtmlparser2\u003c/code\u003e was upgraded to 12.x, whose tokenizer closes these end tags correctly, and the raw text sanitize-html emits for these tags is always escaped so no \u003ccode\u003e\u0026lt;\u003c/code\u003e can reopen a tag when the output is re-parsed (\u003ccode\u003etextarea\u003c/code\u003e, an RCDATA element whose entities \u003ccode\u003ehtmlparser2\u003c/code\u003e decodes, is escaped like normal text, while \u003ccode\u003exmp\u003c/code\u003e, a raw-text element, has only its angle brackets escaped to avoid double-encoding already-encoded entities). Because \u003ccode\u003ehtmlparser2\u003c/code\u003e is ESM-only from version 11 onward, \u003ccode\u003esanitize-html\u003c/code\u003e now requires Node.js \u003ccode\u003e\u0026gt;=22.12.0\u003c/code\u003e (the first 22.x release in which \u003ccode\u003erequire()\u003c/code\u003e of an ES module is available unflagged). Thanks to \u003ca href=\"https://github.com/bibu123456\"\u003ebibu123456\u003c/a\u003e for reporting the vulnerability and \u003ca href=\"https://github.com/Kayiz-PT\"\u003eKayiz-PT\u003c/a\u003e for coordinating the disclosure (GHSA-jxwj-j7wr-gfrw).\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/apostrophecms/apostrophe/commit/72f4531e7b491738049eec423d0c1c2342828e5f\"\u003e\u003ccode\u003e72f4531\u003c/code\u003e\u003c/a\u003e Latest reconciliation q2 m3 2026 (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5555\"\u003e#5555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apostrophecms/apostrophe/commit/207846a3aec6b1914a2b9f4dc36d45daf6a4afb9\"\u003e\u003ccode\u003e207846a\u003c/code\u003e\u003c/a\u003e ready for 4.32.0 release (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5513\"\u003e#5513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apostrophecms/apostrophe/commit/f82003349abf4245babdb1afcb225255a9694979\"\u003e\u003ccode\u003ef820033\u003c/code\u003e\u003c/a\u003e Latest reconciliation q2 m2 (\u003ca href=\"https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html/issues/5511\"\u003e#5511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apostrophecms/apostrophe/commits/sanitize-html@2.17.7/packages/sanitize-html\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 7.25.0 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security fixes\u003c/h2\u003e\n\u003ch3\u003eHigh severity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-4cwx-7wf7-3272\"\u003eGHSA-4cwx-7wf7-3272\u003c/a\u003e: malformed qualified \u003ccode\u003eprivate\u003c/code\u003e Cache-Control directives could cause cross-user information disclosure in shared caches or a parse-time crash. The cache parser now treats empty qualified directives conservatively and safely handles mixed qualified and unqualified directives. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/9f10f1e9bfcc68b5c8b53d0459cb6d9562008fcd\"\u003e9f10f1e9\u003c/a\u003e, with regression coverage in \u003ca href=\"https://github.com/nodejs/undici/commit/466e99d123b452c9ac56dea8b03ec4dcd0d98ad5\"\u003e466e99d1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMedium severity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-m8rv-5g2x-5cg5\"\u003eGHSA-m8rv-5g2x-5cg5\u003c/a\u003e: a malicious \u003ccode\u003etype\u003c/code\u003e property on a duck-typed blob-like HTTP/1.1 request body could inject CRLF sequences into the generated \u003ccode\u003econtent-type\u003c/code\u003e header. Undici now coerces and validates the value before adding it to the request. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/33928bc24f742ea8422ed90d17f2e0cc83e4d09d\"\u003e33928bc2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-jr45-8vmc-qm54\"\u003eGHSA-jr45-8vmc-qm54\u003c/a\u003e: optional whitespace around \u003ccode\u003e=\u003c/code\u003e in qualified \u003ccode\u003eno-cache\u003c/code\u003e and \u003ccode\u003eprivate\u003c/code\u003e directives could bypass shared-cache restrictions and disclose authenticated data across users. Cache-Control parsing now normalizes these forms and applies conservative cache decisions. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/98011a862a248bb43c1bc5a2edcf4ee787948e95\"\u003e98011a86\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-8xcm-r25x-g524\"\u003eGHSA-8xcm-r25x-g524\u003c/a\u003e: the retry interceptor could expose a stale \u003ccode\u003eContent-Length\u003c/code\u003e after resuming a partial response, potentially causing downstream response desynchronization, hangs, or corruption. Undici now rejects partial responses whose \u003ccode\u003eContent-Length\u003c/code\u003e is inconsistent with \u003ccode\u003eContent-Range\u003c/code\u003e. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/1b5a5312c3a7d7a30c31bf0d000b39a8a2531e1c\"\u003e1b5a5312\u003c/a\u003e, with corrected fixtures in \u003ca href=\"https://github.com/nodejs/undici/commit/4a9dafb16ff43880cf590e6d9c2aeee25fbff6d7\"\u003e4a9dafb1\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-v3r7-h72x-cjcm\"\u003eGHSA-v3r7-h72x-cjcm\u003c/a\u003e: unsanitized \u003ccode\u003edomain\u003c/code\u003e and \u003ccode\u003eunparsed\u003c/code\u003e values passed to \u003ccode\u003esetCookie()\u003c/code\u003e could inject cookie attributes. Undici now validates cookie domains, paths, and unparsed attributes more strictly. Fixed by \u003ca href=\"https://github.com/nodejs/undici/commit/3bf91ddb493e853957f3a58e155326a668ab8aef\"\u003e3bf91ddb\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.28.0...v7.29.0\"\u003ehttps://github.com/nodejs/undici/compare/v7.28.0...v7.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.28.0\u003c/h2\u003e\n\u003ch1\u003e⚠️ Security Release\u003c/h1\u003e\n\u003cp\u003eThis release line addresses \u003cstrong\u003e7 security advisories\u003c/strong\u003e, all shipped in \u003cstrong\u003ev7.28.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eAction required:\u003c/strong\u003e Upgrade to \u003cstrong\u003eundici 7.28.0\u003c/strong\u003e or later.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install undici@^7.28.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe v7 line is \u003cstrong\u003enot\u003c/strong\u003e affected by GHSA-38rv-x7px-6hhq (CVE-2026-9675), which is\nan 8.x-only regression.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote on GHSA-hm92-r4w5-c3mj:\u003c/strong\u003e this fix shipped in \u003cstrong\u003ev7.28.0\u003c/strong\u003e, not the\nearlier 7.2x line — the vulnerable single-pool code was still present through\n\u003ccode\u003ev7.27.2\u003c/code\u003e. The per-origin pool fix is\n\u003ca href=\"https://github.com/nodejs/undici/commit/3805b8f8\"\u003e\u003ccode\u003e3805b8f8\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5041\"\u003e#5041\u003c/a\u003e).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAdvisory\u003c/th\u003e\n\u003cth\u003eCVE\u003c/th\u003e\n\u003cth\u003eSeverity (CVSS)\u003c/th\u003e\n\u003cth\u003eFixed in\u003c/th\u003e\n\u003cth\u003eFix commit\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-vxpw-j846-p89q\"\u003eGHSA-vxpw-j846-p89q\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-12151\u003c/td\u003e\n\u003ctd\u003eHigh (7.5)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/8cb10f98\"\u003e\u003ccode\u003e8cb10f98\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-vmh5-mc38-953g\"\u003eGHSA-vmh5-mc38-953g\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9697\u003c/td\u003e\n\u003ctd\u003eHigh (7.4)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/04201f89\"\u003e\u003ccode\u003e04201f89\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-hm92-r4w5-c3mj\"\u003eGHSA-hm92-r4w5-c3mj\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-6734\u003c/td\u003e\n\u003ctd\u003eHigh (7.5)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/3805b8f8\"\u003e\u003ccode\u003e3805b8f8\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-pr7r-676h-xcf6\"\u003eGHSA-pr7r-676h-xcf6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9678\u003c/td\u003e\n\u003ctd\u003eModerate (5.9)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/85a24055\"\u003e\u003ccode\u003e85a24055\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-p88m-4jfj-68fv\"\u003eGHSA-p88m-4jfj-68fv\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-9679\u003c/td\u003e\n\u003ctd\u003eModerate (5.9)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d0574cc4\"\u003e\u003ccode\u003ed0574cc4\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-g8m3-5g58-fq7m\"\u003eGHSA-g8m3-5g58-fq7m\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-11525\u003c/td\u003e\n\u003ctd\u003eLow (3.7)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d0574cc4\"\u003e\u003ccode\u003ed0574cc4\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-35p6-xmwp-9g52\"\u003eGHSA-35p6-xmwp-9g52\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCVE-2026-6733\u003c/td\u003e\n\u003ctd\u003eLow (3.7)\u003c/td\u003e\n\u003ctd\u003e7.28.0\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/ea8930cf\"\u003e\u003ccode\u003eea8930cf\u003c/code\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr /\u003e\n\u003c!-- 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/nodejs/undici/commit/9e38fc121d2eb26086d41c7d9379b47a6fada1c5\"\u003e\u003ccode\u003e9e38fc1\u003c/code\u003e\u003c/a\u003e Bumped v7.29.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/d887e3433a939422c8858aa3892e2e478316a7d1\"\u003e\u003ccode\u003ed887e34\u003c/code\u003e\u003c/a\u003e fix: validate coerced header values for CRLF (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5579\"\u003e#5579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/33928bc24f742ea8422ed90d17f2e0cc83e4d09d\"\u003e\u003ccode\u003e33928bc\u003c/code\u003e\u003c/a\u003e fix: validate blob body content type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/98011a862a248bb43c1bc5a2edcf4ee787948e95\"\u003e\u003ccode\u003e98011a8\u003c/code\u003e\u003c/a\u003e fix(cache): harden cache directive parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/4a9dafb16ff43880cf590e6d9c2aeee25fbff6d7\"\u003e\u003ccode\u003e4a9dafb\u003c/code\u003e\u003c/a\u003e test(retry): correct broken content-range fixtures in retry-handler.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1b5a5312c3a7d7a30c31bf0d000b39a8a2531e1c\"\u003e\u003ccode\u003e1b5a531\u003c/code\u003e\u003c/a\u003e fix(retry): reject partial content length mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/466e99d123b452c9ac56dea8b03ec4dcd0d98ad5\"\u003e\u003ccode\u003e466e99d\u003c/code\u003e\u003c/a\u003e test: cover crash on mixed unqualified and qualified private cache directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/9f10f1e9bfcc68b5c8b53d0459cb6d9562008fcd\"\u003e\u003ccode\u003e9f10f1e\u003c/code\u003e\u003c/a\u003e fix: handle empty qualified private cache directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/3bf91ddb493e853957f3a58e155326a668ab8aef\"\u003e\u003ccode\u003e3bf91dd\u003c/code\u003e\u003c/a\u003e fix: harden cookie domain, path, and unparsed attribute validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/f9eba0ad9134e1c0977848476bba9d49734696e4\"\u003e\u003ccode\u003ef9eba0a\u003c/code\u003e\u003c/a\u003e Bumped v7.28.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5430\"\u003e#5430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/compare/v7.25.0...v7.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-cookie` from 2.2.1 to 3.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/js-cookie/js-cookie/releases\"\u003ejs-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cookie attribute injection: CVE-2026-46625 (eb3c40e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePartitioned\u003c/code\u003e attribute to readme (b994768)\u003c/li\u003e\n\u003cli\u003ePublish to npm registry via trusted publisher exclusively (4dc71be)\u003c/li\u003e\n\u003cli\u003eEnsure consistent behaviour for \u003ccode\u003eget('name')\u003c/code\u003e + \u003ccode\u003eget()\u003c/code\u003e (1953d30)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove npm version restriction in package.json - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/818\"\u003e#818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePublish to npmjs.com with package provenance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake package.json accessible in export - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/727\"\u003e#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003edefaults\u003c/code\u003e in favor of a builder: now to supply an api instance with particular predefined (cookie) attributes there's \u003ccode\u003eCookies.withAttributes()\u003c/code\u003e, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst api = Cookies.withAttributes({\r\n  path: '/',\r\n  secure: true\r\n})\r\napi.set('key', 'value') // writes cookie with path: '/' and secure: true...\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eThe attributes that an api instance is configured with are exposed as \u003ccode\u003eattributes\u003c/code\u003e property; it's an immutable object and unlike \u003ccode\u003edefaults\u003c/code\u003e cannot be changed to configure the api.\u003c/li\u003e\n\u003cli\u003eThe mechanism to fall back to the standard, internal converter by returning a falsy value in a custom read converter has been removed. Instead the default converters are now exposed as \u003ccode\u003eCookies.converter\u003c/code\u003e, which allows for implementing self-contained custom converters providing the same behavior:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst customReadConverter = (value, name) =\u0026gt; {\r\n  if (name === 'special') {\r\n    return unescape(value)\r\n  }\r\n  return Cookies.converter.read(value)\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewithConverter()\u003c/code\u003e no longer accepts a function as argument to be turned into a read converter. It is now required to always pass an object with the explicit type(s) of converter(s):\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst api = Cookies.withConverter({\r\n  read: (value, name) =\u0026gt; unescape(value)\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eThe converter(s) that an api instance is configured with are exposed as \u003ccode\u003econverter\u003c/code\u003e property; it's an immutable object and cannot be changed to configure the api.\u003c/li\u003e\n\u003cli\u003eStarted providing library as ES module, in addition to UMD module. The \u003ccode\u003emodule\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e points to an ES module variant of the library.\u003c/li\u003e\n\u003cli\u003eStarted using \u003ccode\u003ebrowser\u003c/code\u003e field instead of \u003ccode\u003emain\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e (for the UMD variant of the library).\u003c/li\u003e\n\u003cli\u003eDropped support for IE \u0026lt; 10.\u003c/li\u003e\n\u003cli\u003eRemoved built-in JSON support, i.e. \u003ccode\u003egetJSON()\u003c/code\u003e and automatic stringifying in \u003ccode\u003eset()\u003c/code\u003e: use \u003ccode\u003eCookies.set('foo', JSON.stringify({ ... }))\u003c/code\u003e and \u003ccode\u003eJSON.parse(Cookies.get('foo'))\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eRemoved support for Bower.\u003c/li\u003e\n\u003cli\u003eAdded minified versions to package - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/501\"\u003e#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved support for url encoded cookie values (support case insensitive encoding) -  \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/530\"\u003e#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose default path via API - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/541\"\u003e#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle falsy arguments passed to getters - \u003ca href=\"https://redirect.github.com/js-cookie/js-cookie/issues/399\"\u003e#399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/js-cookie/js-cookie/commit/17bacba0171dd022728d8fdeba3203c60791bf58\"\u003e\u003ccode\u003e17bacba\u003c/code\u003e\u003c/a\u003e Craft v3.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/adb823cb7e95ead47f3af4d4951e589acbde2077\"\u003e\u003ccode\u003eadb823c\u003c/code\u003e\u003c/a\u003e Fix release workflow halting at \u003ccode\u003egit tag\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/5f9e759b07d2752e8407a3a43fb5f879bf384c5e\"\u003e\u003ccode\u003e5f9e759\u003c/code\u003e\u003c/a\u003e May remove Git user config from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/6ac921184c7b3b7d9431c88707f56521acd72ab4\"\u003e\u003ccode\u003e6ac9211\u003c/code\u003e\u003c/a\u003e Fix release workflow not able to push commit + tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/2278bc55e1804c4c2d9bd2110a9b449949a52751\"\u003e\u003ccode\u003e2278bc5\u003c/code\u003e\u003c/a\u003e Fix missing package version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/eb3c40e89731e99b8970faaf35ddad249c6c0020\"\u003e\u003ccode\u003eeb3c40e\u003c/code\u003e\u003c/a\u003e Prevent cookie attribute injection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/f6f157f430d707d2ffd0c9c9138227a6cea564e5\"\u003e\u003ccode\u003ef6f157f\u003c/code\u003e\u003c/a\u003e Bump globals from 17.5.0 to 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/f409d022da50a0c6fa8724f087fbc50fab9a9533\"\u003e\u003ccode\u003ef409d02\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.2.0 to 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/a686883c03a754c04546cfc1653911a70a640b40\"\u003e\u003ccode\u003ea686883\u003c/code\u003e\u003c/a\u003e Bump protobufjs in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/js-cookie/js-cookie/commit/c6112d2d4f2881a12aaf89d9e2996ef6870eb6d0\"\u003e\u003ccode\u003ec6112d2\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​protobufjs/utf8\u003c/code\u003e in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/js-cookie/js-cookie/compare/v2.2.1...v3.0.7\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for js-cookie since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 11.0.4 to 14.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0\"\u003e14.0.0\u003c/a\u003e (2026-04-19)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3\"\u003edc4ddb8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4\"\u003ef2c235f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse GITHUB_TOKEN for release-please and enable npm provenance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/925\"\u003e#925\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c\"\u003effa3138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0\"\u003e13.0.0\u003c/a\u003e (2025-09-08)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a\"\u003ebce9d72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v12.0.1\"\u003e12.0.1\u003c/a\u003e (2026-04-29)\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/uuidjs/uuid/blob/main/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0\"\u003e14.0.0\u003c/a\u003e (2026-04-19)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq\"\u003eGHSA-w5hq-g745-h8pq\u003c/a\u003e: \u003ccode\u003ev3()\u003c/code\u003e, \u003ccode\u003ev5()\u003c/code\u003e, and \u003ccode\u003ev6()\u003c/code\u003e did not validate that writes would remain within the bounds of a caller-supplied buffer, allowing out-of-bounds writes when an invalid \u003ccode\u003eoffset\u003c/code\u003e was provided. A \u003ccode\u003eRangeError\u003c/code\u003e is now thrown if \u003ccode\u003eoffset \u0026lt; 0\u003c/code\u003e or \u003ccode\u003eoffset + 16 \u0026gt; buf.length\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecrypto\u003c/code\u003e is now expected to be globally defined (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade minimum supported TypeScript version to 5.4.3, in keeping with the project's policy of supporting TypeScript versions released within the last two years\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0\"\u003e13.0.0\u003c/a\u003e (2025-09-08)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake browser exports the default (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a\"\u003ebce9d72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.1.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-09-05)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to typescript@5.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove CommonJS support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@16 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/883\"\u003e#883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd node@24 to ci matrix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/879\"\u003e#879\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/42b6178aa21a593257f0a72abacd220f0b7b8a92\"\u003e42b6178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrop node@16 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/883\"\u003e#883\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/0f38cf10366ab074f9328ae2021eea04d5f2e530\"\u003e0f38cf1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove CommonJS support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/886\"\u003e#886\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/ae786e27265f50bcf7cead196c29f1869297c42f\"\u003eae786e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate to typescript@5.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/887\"\u003e#887\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/c7ee40598ed78584d81ab78dffded9fe5ff20b01\"\u003ec7ee405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove v4() performance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/894\"\u003e#894\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/5fd974c12718c8848035650b69b8948f12ace197\"\u003e5fd974c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erestore node: prefix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/889\"\u003e#889\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/e1f42a354593093ba0479f0b4047dae82d28c507\"\u003ee1f42a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.0.5...v11.1.0\"\u003e11.1.0\u003c/a\u003e (2025-02-19)\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/uuidjs/uuid/commit/7c1ea087a8149b57380fc8bb7f68c3a215cb6e4b\"\u003e\u003ccode\u003e7c1ea08\u003c/code\u003e\u003c/a\u003e chore(main): release 14.0.0 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34\"\u003e\u003ccode\u003e3d2c5b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4\"\u003e\u003ccode\u003ef2c235f\u003c/code\u003e\u003c/a\u003e fix!: expect \u003ccode\u003ecrypto\u003c/code\u003e to be global everywhere (requires node@20+) (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/529ef0899f5dd503d2ee90d690585d63d78bc212\"\u003e\u003ccode\u003e529ef08\u003c/code\u003e\u003c/a\u003e chore: upgrade TypeScript and fixup types (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/086fd7976f11433edf9ac80be876b3ad243fe087\"\u003e\u003ccode\u003e086fd79\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3\"\u003e\u003ccode\u003edc4ddb8\u003c/code\u003e\u003c/a\u003e feat!: drop node@18 support (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0f1f9c9c9cedbae5a1d363d5406c5dfbabe81404\"\u003e\u003ccode\u003e0f1f9c9\u003c/code\u003e\u003c/a\u003e chore: switch to Biome for parsing and linting (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e2879e64bf125add903c1eff6e0860542c605013\"\u003e\u003ccode\u003ee2879e6\u003c/code\u003e\u003c/a\u003e chore: use maintained version of npm-run-all (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c\"\u003e\u003ccode\u003effa3138\u003c/code\u003e\u003c/a\u003e fix: Use GITHUB_TOKEN for release-please and enable npm provenance (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0423d49df2dc8efc300c804731d25f4d7e0fccc4\"\u003e\u003ccode\u003e0423d49\u003c/code\u003e\u003c/a\u003e docs: remove obsolete v1 option notes (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v11.0.4...v14.0.0\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for uuid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@adobe/css-tools` from 4.2.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/css-tools/blob/main/docs/CHANGELOG.md\"\u003e@​adobe/css-tools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.0] - 2026-05-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for CSS Nesting — rules nested inside other rules (\u003ca href=\"https://redirect.github.com/adobe/css-tools/issues/621\"\u003e#621\u003c/a\u003e by \u003ca href=\"https://github.com/jogibear9988\"\u003e\u003ccode\u003e@​jogibear9988\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e@container\u003c/code\u003e container queries with nested rule body\u003c/li\u003e\n\u003cli\u003eAdd support for Page Margin Boxes (\u003ccode\u003e@top-left\u003c/code\u003e, \u003ccode\u003e@bottom-right\u003c/code\u003e, \u003ccode\u003e@left-middle\u003c/code\u003e, etc.) inside \u003ccode\u003e@page\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd generic at-rule fallback — unknown \u003ccode\u003e@foo { ... }\u003c/code\u003e and \u003ccode\u003e@foo ...;\u003c/code\u003e rules are preserved as \u003ccode\u003eCssGenericAtRuleAST\u003c/code\u003e instead of being dropped\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e@counter-style\u003c/code\u003e, \u003ccode\u003e@font-feature-values\u003c/code\u003e, \u003ccode\u003e@scope\u003c/code\u003e, \u003ccode\u003e@view-transition\u003c/code\u003e, \u003ccode\u003e@position-try\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExport new TypeScript types: \u003ccode\u003eCssGenericAtRuleAST\u003c/code\u003e, \u003ccode\u003eCssPageMarginBoxAST\u003c/code\u003e, \u003ccode\u003eCssPositionTryAST\u003c/code\u003e, \u003ccode\u003eCssScopeAST\u003c/code\u003e, \u003ccode\u003eCssViewTransitionAST\u003c/code\u003e, \u003ccode\u003eCssCounterStyleAST\u003c/code\u003e, \u003ccode\u003eCssFontFeatureValuesAST\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector parsing for complex nested selectors including \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, \u003ccode\u003e:not()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@page\u003c/code\u003e to correctly accept margin-box at-rule children\u003c/li\u003e\n\u003cli\u003eFix bracket- and quote-aware position tracking for pseudo-functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to TypeScript 6.0.2\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ccode\u003e@rollup/plugin-terser\u003c/code\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003eDrop Node 18 from CI (EOL April 2025) — minimum supported runtime is now Node 20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate lodash to 4.18.1\u003c/li\u003e\n\u003cli\u003eUpdate minimatch to 3.1.5\u003c/li\u003e\n\u003cli\u003eUpdate picomatch to 4.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.4.4] - 2025-07-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from yarn to npm for package management\u003c/li\u003e\n\u003cli\u003eSwitch from eslint to biome for code formatting and linting\u003c/li\u003e\n\u003cli\u003eReformat codebase to comply with biome recommendations\u003c/li\u003e\n\u003cli\u003eSwitch from webpack to rollup for bundling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix module exports to ensure proper compatibility with bundlers\u003c/li\u003e\n\u003cli\u003eAdd validation check to prevent future export issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.4.3] - 2025-05-15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix polynomial regular expression vulnerability on uncontrolled data\u003c/li\u003e\n\u003cli\u003eRefactor code to enable GitHub security static analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove parsing performance with minor optimizations\u003c/li\u003e\n\u003cli\u003eReplace regex patterns with string search (indexOf-based) for better performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new utility functions with comprehensive unit tests\u003c/li\u003e\n\u003cli\u003eAdd improved formatting for CSS Grid template areas (\u003ca href=\"https://redirect.github.com/adobe/css-tools/issues/283\"\u003e#283\u003c/a\u003e by \u003ca href=\"https://github.com/jogibear9988\"\u003e\u003ccode\u003e@​jogibear9988\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/adobe/css-tools/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/helpers` from 7.21.0 to 7.29.7\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@​babel/helpers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\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/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\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-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\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-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\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\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-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/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\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-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\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/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\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/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\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-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864\"\u003e\u003ccode\u003e1c0a08d\u003c/code\u003e\u003c/a\u003e [7.x backport] fix: Properly handle await in finally (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17805\"\u003e#17805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c1b55f6ad56523ccc96fa68721de0bed2f2cdb23\"\u003e\u003ccode\u003ec1b55f6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eeslint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17573\"\u003e#17573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/35055e392079a65830b7bf5b1d1c1fc4de90a78f\"\u003e\u003ccode\u003e35055e3\u003c/code\u003e\u003c/a\u003e v7.28.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/18d88b83c67c8dbbe63e4ac423e6006c4c01b85c\"\u003e\u003ccode\u003e18d88b8\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003e@​babel/core\u003c/code\u003e typings (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17471\"\u003e#17471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ef155f5ca83c73dbc1ea8d95216830b7dc3b0ac2\"\u003e\u003ccode\u003eef155f5\u003c/code\u003e\u003c/a\u003e v7.28.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/741cbd2381ac0cda3afd42bc04454a87d9d8762a\"\u003e\u003ccode\u003e741cbd2\u003c/code\u003e\u003c/a\u003e chore: fix various typos across codebase (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17476\"\u003e#17476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-helpers\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/helpers\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/grpc-js` from 1.9.15 to 1.9.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.9.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug th...\n\n_Description has been truncated_","html_url":"https://github.com/closerdao/closer-ui/pull/1096","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/closerdao%2Fcloser-ui/issues/1096","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1096/packages"}},{"old_version":"2.10.8","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T15:12:19.000Z","version_change":"2.10.8 → 2.10.12","issue":{"uuid":"5463801340","node_id":"PR_kwDOSCA1Cs8AAAABDoRy0g","number":659,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T15:12:19.000Z","updated_at":"2026-09-15T15:13:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":40,"packages":[{"name":"@biomejs/biome","old_version":"2.5.6","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@copilotkit/aimock","old_version":"1.38.0","new_version":"1.41.0","repository_url":"https://github.com/CopilotKit/aimock"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.4.0","new_version":"2.8.0","repository_url":"https://github.com/vercel/storage"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"publint","old_version":"0.3.22","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"tsx","old_version":"4.23.10","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"verdaccio","old_version":"6.9.2","new_version":"6.10.3","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@next/mdx","old_version":"16.3.0","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shiki","old_version":"4.4.2","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@copilotkit/react-core","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"},{"name":"rxjs","old_version":"7.8.1","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"@langchain/core","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.4.9","new_version":"1.4.15","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@langchain/langgraph-checkpoint","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@testcontainers/postgresql","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"hono","old_version":"4.13.5","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.4","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"wrangler","old_version":"4.120.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@pretable/core","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/react","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@pretable/ui","old_version":"0.3.0","new_version":"0.19.0","repository_url":"https://github.com/cacheplane/pretable"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@langchain/openai","old_version":"1.5.6","new_version":"1.5.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/anthropic","old_version":"1.5.4","new_version":"1.5.10","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/google-genai","old_version":"2.2.0","new_version":"2.3.2","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/openrouter","old_version":"0.4.6","new_version":"0.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/xai","old_version":"1.4.6","new_version":"1.4.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@copilotkit/runtime","old_version":"1.70.0","new_version":"1.71.1","repository_url":"https://github.com/CopilotKit/CopilotKit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.6` | `2.5.13` |\n| [@copilotkit/aimock](https://github.com/CopilotKit/aimock) | `1.38.0` | `1.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.5.1` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.4.0` | `2.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.22` | `0.3.24` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.10` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.9.2` | `6.10.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.3.0` | `16.3.5` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.2` | `4.4.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [@copilotkit/react-core](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n| [rxjs](https://github.com/reactivex/rxjs) | `7.8.1` | `7.8.2` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.2.5` | `1.2.11` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.4.9` | `1.4.15` |\n| [@langchain/langgraph-checkpoint](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/checkpoint) | `1.1.3` | `1.1.5` |\n| [@testcontainers/postgresql](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [hono](https://github.com/honojs/hono) | `4.13.5` | `4.13.7` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.4` | `8.23.1` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.120.0` | `4.131.1` |\n| [@pretable/core](https://github.com/cacheplane/pretable/tree/HEAD/packages/core) | `0.3.0` | `0.19.0` |\n| [@pretable/react](https://github.com/cacheplane/pretable/tree/HEAD/packages/react) | `0.3.0` | `0.19.0` |\n| [@pretable/ui](https://github.com/cacheplane/pretable/tree/HEAD/packages/ui) | `0.3.0` | `0.19.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@langchain/openai](https://github.com/langchain-ai/langchainjs) | `1.5.6` | `1.5.13` |\n| [@langchain/anthropic](https://github.com/langchain-ai/langchainjs) | `1.5.4` | `1.5.10` |\n| [@langchain/google-genai](https://github.com/langchain-ai/langchainjs) | `2.2.0` | `2.3.2` |\n| [@langchain/openrouter](https://github.com/langchain-ai/langchainjs/tree/HEAD/libs/providers/langchain-openrouter) | `0.4.6` | `0.4.13` |\n| [@langchain/xai](https://github.com/langchain-ai/langchainjs) | `1.4.6` | `1.4.13` |\n| [@copilotkit/runtime](https://github.com/CopilotKit/CopilotKit) | `1.70.0` | `1.71.1` |\n\n\nUpdates `@biomejs/biome` from 2.5.6 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@copilotkit/aimock` from 1.38.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/releases\"\u003e@​copilotkit/aimock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(drift): classify gpt-image-2.5-flare/sunburst as excludeFamilies (image modality) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/422\"\u003eCopilotKit/aimock#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(drift-sync): close the classification loop — re-pin on apply, and add the exclude path by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/423\"\u003eCopilotKit/aimock#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): count only published-file commits in the unreleased-changes check by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/425\"\u003eCopilotKit/aimock#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(adoption-wall): give each vitest worker its own sandbox root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/427\"\u003eCopilotKit/aimock#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/426\"\u003eCopilotKit/aimock#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/424\"\u003eCopilotKit/aimock#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift-sync): enforce the pin-file boundary in the checker, not the writer by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/428\"\u003eCopilotKit/aimock#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(byteplus): restore the docs content class and stop capturing a malformed status by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/429\"\u003eCopilotKit/aimock#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.41.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/430\"\u003eCopilotKit/aimock#430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.40.0...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(release): bump remaining aimock refs to 1.39.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/384\"\u003eCopilotKit/aimock#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): aimock-pytest v0.5.3 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/385\"\u003eCopilotKit/aimock#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-buildx-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/386\"\u003eCopilotKit/aimock#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): declare metadata on the base event, and read canonical optionality correctly by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/387\"\u003eCopilotKit/aimock#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the new Gemini families and resolve Live AUDIO modality from the provider by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/392\"\u003eCopilotKit/aimock#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): mirror the canonical subagent lifecycle events and subagentRunId by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/391\"\u003eCopilotKit/aimock#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(agui): export the subagent types, mirror subagentRunId onto messages and interrupts, and stop the drift collector reporting clean when it cannot see by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/393\"\u003eCopilotKit/aimock#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/394\"\u003eCopilotKit/aimock#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add adopter logo marquee to the homepage by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/395\"\u003eCopilotKit/aimock#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): repair the homepage's no-JS blank render, JS-animated motion, table semantics and mobile nav by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/396\"\u003eCopilotKit/aimock#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): regenerate the adoption wall weekly and act on the classification by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/397\"\u003eCopilotKit/aimock#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): write adopter state back to the orphan branch so lastScan can advance by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/398\"\u003eCopilotKit/aimock#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): push the auto-land commit as copilotkit-bot by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/399\"\u003eCopilotKit/aimock#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update docker/setup-qemu-action action to v4.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/400\"\u003eCopilotKit/aimock#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gitignore): anchor local-run artifact patterns to the repo root by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/401\"\u003eCopilotKit/aimock#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: type-check the repo, and make type-checking safe to run by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/402\"\u003eCopilotKit/aimock#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(adoption-wall): publish the run summary, and stop calling SAFE additive-only by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/403\"\u003eCopilotKit/aimock#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: typecheck the test tree too (C-03) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/404\"\u003eCopilotKit/aimock#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm/action-setup action to v6.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/413\"\u003eCopilotKit/aimock#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(adoption-wall): curate the two adopters shipped unmapped, unredding main by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/417\"\u003eCopilotKit/aimock#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(drift): classify the 2026-09-05 model-family wave (3 include, 1 exclude) by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/416\"\u003eCopilotKit/aimock#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(record): capture and replay OpenAI/OpenRouter stream usage incl. cost by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/369\"\u003eCopilotKit/aimock#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(control-api): add GET /__aimock/fixtures introspection endpoint by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helpers): make X-AIMock-Strict header parsing case-insensitive and whitespace-tolerant by \u003ca href=\"https://github.com/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/408\"\u003eCopilotKit/aimock#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server): don't 404 non-websocket upgrade probes, and keep the body on every supported Node by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/418\"\u003eCopilotKit/aimock#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(drift): replace the claude-fable-5-1 evidence limit with the measurement by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/419\"\u003eCopilotKit/aimock#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v1.40.0 by \u003ca href=\"https://github.com/jpr5\"\u003e\u003ccode\u003e@​jpr5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/420\"\u003eCopilotKit/aimock#420\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/Ayush7614\"\u003e\u003ccode\u003e@​Ayush7614\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/pull/407\"\u003eCopilotKit/aimock#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\"\u003ehttps://github.com/CopilotKit/aimock/compare/v1.39.0...v1.40.0\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CopilotKit/aimock/blob/main/CHANGELOG.md\"\u003e@​copilotkit/aimock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.41.0] - 2026-09-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBytePlus Ark (Seedance) video record/replay\u003c/strong\u003e — submit, poll, retrieve raw Ark tasks (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e--provider-byteplus\u003c/code\u003e flag to proxy BytePlus Ark to an upstream base (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e/api/v3\u003c/code\u003e chat and image requests are attributed to the \u003ccode\u003ebyteplus\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.41.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaimock now fails at startup if a BytePlus base already ends in \u003ccode\u003e/api/v3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.40.0] - 2026-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e — read-only fixture-count introspection.\u003c/strong\u003e The control API could already add fixtures (\u003ccode\u003ePOST\u003c/code\u003e) and clear them (\u003ccode\u003eDELETE\u003c/code\u003e), but offered no way to ASK what was loaded, so a CI job or test harness wanting to confirm its tape was registered had to send a probe chat request and infer the answer from the reply. \u003ccode\u003eGET /__aimock/fixtures\u003c/code\u003e returns \u003ccode\u003e{ count }\u003c/code\u003e. It sits behind the same \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary and CORS headers as every other \u003ccode\u003e/__aimock/*\u003c/code\u003e route, and serializes the count ONLY — fixtures carry predicate closures, so none of their contents cross the wire (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/407\"\u003e#407\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAG-UI subagent lifecycle events, and \u003ccode\u003esubagentRunId\u003c/code\u003e attribution mirrored where canonical declares it.\u003c/strong\u003e Upstream \u003ccode\u003e@ag-ui/core\u003c/code\u003e added \u003ccode\u003eSUBAGENT_STARTED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_FINISHED\u003c/code\u003e / \u003ccode\u003eSUBAGENT_ERROR\u003c/code\u003e and threaded an optional \u003ccode\u003esubagentRunId\u003c/code\u003e through the events a subagent can emit; aimock's AG-UI types carried none of it. The three literals now join \u003ccode\u003eAGUIEventType\u003c/code\u003e and the \u003ccode\u003eAGUIEvent\u003c/code\u003e union, backed by \u003ccode\u003eAGUISubagentStartedEvent\u003c/code\u003e (required \u003ccode\u003esubagentRunId\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e, optional \u003ccode\u003edescription\u003c/code\u003e / \u003ccode\u003eparentSubagentRunId\u003c/code\u003e, plus \u003ccode\u003eparentToolCallId\u003c/code\u003e / \u003ccode\u003eparentMessageId\u003c/code\u003e so an agents-as-tools subagent can be correlated to the call that spawned it without inspecting \u003ccode\u003erawEvent.metadata\u003c/code\u003e), \u003ccode\u003eAGUISubagentFinishedEvent\u003c/code\u003e (optional \u003ccode\u003eresult\u003c/code\u003e, plus an \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e of \u003ccode\u003e{ type: \u0026quot;success\u0026quot; }\u003c/code\u003e or \u003ccode\u003e{ type: \u0026quot;suspended\u0026quot;; interruptIds?: string[] }\u003c/code\u003e — \u003ccode\u003eAGUIRunFinishedOutcome\u003c/code\u003e one level down, where absent still means success, \u003ccode\u003einterruptIds\u003c/code\u003e names only the run-level interrupts that subagent directly owns, and unlike \u003ccode\u003eRUN_FINISHED.outcome\u003c/code\u003e the field postdates the valueless-field cleanup so it never tolerates \u003ccode\u003enull\u003c/code\u003e), and \u003ccode\u003eAGUISubagentErrorEvent\u003c/code\u003e (\u003ccode\u003emessage\u003c/code\u003e, optional \u003ccode\u003ecode\u003c/code\u003e). \u003ccode\u003esubagentRunId\u003c/code\u003e itself is declared \u003cstrong\u003eper event, not on a shared base type\u003c/strong\u003e, because that is how canonical declares it: optional on 24 event interfaces, required on the three subagent events, and deliberately absent from \u003ccode\u003eRUN_STARTED\u003c/code\u003e / \u003ccode\u003eRUN_FINISHED\u003c/code\u003e / \u003ccode\u003eRUN_ERROR\u003c/code\u003e, \u003ccode\u003eMESSAGES_SNAPSHOT\u003c/code\u003e and the deprecated \u003ccode\u003eTHINKING_*\u003c/code\u003e family. Putting it once on \u003ccode\u003eAGUIBaseEvent\u003c/code\u003e would have cleared the drift report while granting the field to events canonical does not give it. The same optional field is mirrored onto \u003ccode\u003eAGUIMessage\u003c/code\u003e and \u003ccode\u003eAGUIInterrupt\u003c/code\u003e. Canonical \u003ccode\u003etypes.ts\u003c/code\u003e declares it INDEPENDENTLY on \u003ccode\u003eBaseMessageSchema\u003c/code\u003e, \u003ccode\u003eToolMessageSchema\u003c/code\u003e, \u003ccode\u003eActivityMessageSchema\u003c/code\u003e and \u003ccode\u003eReasoningMessageSchema\u003c/code\u003e — the latter three are standalone \u003ccode\u003ez.object\u003c/code\u003es that do NOT extend the base, so there is no inheritance carrying the field to them — and on \u003ccode\u003eInterruptSchema\u003c/code\u003e; aimock deliberately flattens the canonical message union into one \u003ccode\u003erole\u003c/code\u003e-discriminated \u003ccode\u003eAGUIMessage\u003c/code\u003e, which is why two edits cover all four message declarations. So a replayed message or approval request keeps the attribution that lets a client group it under the subagent that produced it instead of reading as root-raised. All four new names — the three event interfaces and \u003ccode\u003eAGUISubagentFinishedOutcome\u003c/code\u003e — are exported from both the package root and the \u003ccode\u003eagui-stub\u003c/code\u003e entrypoint, guarded by a public-surface test that fails whenever any \u003ccode\u003eagui-types.ts\u003c/code\u003e type is missing from either barrel. The \u003ccode\u003eAGUIMessage\u003c/code\u003e / \u003ccode\u003eAGUIInterrupt\u003c/code\u003e mirroring is NOT guarded: the existing drift suite walks \u003ccode\u003e*EventSchema\u003c/code\u003e declarations only and cannot see the non-event schemas, so nothing fails if that field is later dropped — closing that gap is deferred to the drift-harness rewrite rather than bolted on here. \u003cstrong\u003eScope: this is a type surface only.\u003c/strong\u003e Unlike 1.39.0's \u003ccode\u003eAGUITokenUsage\u003c/code\u003e, which was reachable through \u003ccode\u003eAGUIBuildOpts\u003c/code\u003e, no RUNTIME code CONSUMES these types — they are exported and guarded, but \u003ccode\u003eagui-handler.ts\u003c/code\u003e gained no builder and no build option, so aimock can TYPE a subagent event but cannot yet EMIT one. Every added field is optional or sits on a new type, so existing fixtures and callers are byte-identical (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRecorded OpenAI/OpenRouter token usage — including OpenRouter \u003ccode\u003eusage.cost\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/368\"\u003e#368\u003c/a\u003e).\u003c/strong\u003e Collapsing a streaming OpenAI-compatible chat completion previously dropped the final usage frame (the \u003ccode\u003echat.completion.chunk\u003c/code\u003e with an empty \u003ccode\u003echoices\u003c/code\u003e array and a populated \u003ccode\u003eusage\u003c/code\u003e), because the collapser skipped every chunk without choices. A recorded fixture therefore kept content / reasoning / tool calls / timings but no token counts at all, and replay could only ever serve the \u003ccode\u003eceil(length / 4)\u003c/code\u003e estimate or a hand-authored \u003ccode\u003eresponse.usage\u003c/code\u003e override. OpenRouter's provider-reported \u003ccode\u003ecost\u003c/code\u003e was never captured, so an app that bills from real provider cost could not e2e-test its wallet/ledger path from a tape (the same gap \u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/269\"\u003e#269\u003c/a\u003e closed for fal's \u003ccode\u003ex-fal-billable-units\u003c/code\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRecord:\u003c/strong\u003e \u003ccode\u003ecollapseOpenAISSE\u003c/code\u003e now captures the last non-null \u003ccode\u003eusage\u003c/code\u003e object on the stream (\u003ccode\u003eCollapseResult.usage\u003c/code\u003e), and the non-streaming recorder captures the completion envelope's \u003ccode\u003eusage\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePersist:\u003c/strong\u003e the recorder writes it to the fixture's \u003ccode\u003eresponse.usage\u003c/code\u003e via \u003ccode\u003esanitizeRecordedUsage\u003c/code\u003e, which keeps each field by its documented shape: the numeric token scalars (\u003ccode\u003ecost\u003c/code\u003e among them) and any unmodelled scalar extra such as OpenRouter's \u003ccode\u003enative_tokens_*\u003c/code\u003e, but only when finite; the \u003ccode\u003ecost_details\u003c/code\u003e / \u003ccode\u003eprompt_tokens_details\u003c/code\u003e / \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e objects, keeping their finite-numeric inner scalars; and the \u003ccode\u003eis_byok\u003c/code\u003e boolean. What it drops is anything that fits none of those shapes — an unmodelled extra that is not a finite number, or a modelled field of the wrong type — so a recorded fixture always passes the load-time validator (a separate stage in \u003ccode\u003efixture-loader.ts\u003c/code\u003e that type-checks each documented field per its type and independently rejects, for example, a non-numeric \u003ccode\u003eusage\u003c/code\u003e scalar in a hand-authored fixture). \u003cstrong\u003eBack-compatible:\u003c/strong\u003e a stream that reported no usage records no \u003ccode\u003eusage\u003c/code\u003e key and the fixture stays byte-identical to before.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplay:\u003c/strong\u003e recorded counts win over estimation (existing \u003ccode\u003eresolveUsage\u003c/code\u003e precedence), and OpenRouter-shaped responses emit the recorded \u003ccode\u003ecost\u003c/code\u003e / breakdowns on both the final streaming usage chunk and the non-streaming envelope. \u003ccode\u003eResponseOverrides.usage\u003c/code\u003e accepts forward-compat extra keys, and OpenRouter shaping now passes any such key through verbatim rather than dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e capturing cost requires the recorded request to actually elicit a usage frame — \u003ccode\u003estream_options: { include_usage: true }\u003c/code\u003e on OpenAI-compatible streams (OpenRouter sends it regardless), or a non-streaming response. Plain OpenAI (\u003ccode\u003e/v1/...\u003c/code\u003e) replays continue to emit token counts only; \u003ccode\u003ecost\u003c/code\u003e is OpenRouter-shaped output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe AG-UI drift CI lane runs every \u003ccode\u003eagui-*.drift.ts\u003c/code\u003e guard, not one hardcoded file.\u003c/strong\u003e The \u003ccode\u003eagui-schema-drift\u003c/code\u003e job in \u003ccode\u003e.github/workflows/test-drift.yml\u003c/code\u003e and \u003ccode\u003erunAgUiDriftTests\u003c/code\u003e in \u003ccode\u003escripts/drift-report-collector.ts\u003c/code\u003e both invoked \u003ccode\u003enpx vitest run src/__tests__/drift/agui-schema.drift.ts\u003c/code\u003e. That positional argument is a vitest FILENAME FILTER (substring match on the test file path), not a single file, so both now pass the path prefix \u003ccode\u003esrc/__tests__/drift/agui-\u003c/code\u003e and every AG-UI drift file runs — one today, and any future guard automatically — under a documented naming contract: an AG-UI drift guard MUST be named \u003ccode\u003esrc/__tests__/drift/agui-\u0026lt;something\u0026gt;.drift.ts\u003c/code\u003e to land in this lane. The workflow's \u003ccode\u003epaths:\u003c/code\u003e trigger widens to \u003ccode\u003esrc/__tests__/drift/agui-*.drift.ts\u003c/code\u003e to match. \u003ccode\u003evitest.config.drift.ts\u003c/code\u003e already scopes \u003ccode\u003einclude\u003c/code\u003e to \u003ccode\u003esrc/__tests__/drift/**/*.drift.ts\u003c/code\u003e, so the prefix cannot pull in \u003ccode\u003e*.test.ts\u003c/code\u003e helpers from the same directory, and the lane still needs no provider API keys — these files read \u003ccode\u003esrc/agui-types.ts\u003c/code\u003e and the cloned canonical \u003ccode\u003e../ag-ui\u003c/code\u003e checkout only, unlike the credit-burning \u003ccode\u003edrift\u003c/code\u003e leg. The collector retains the single filename as report metadata (the file a human opens when drift is reported), no longer as a run target.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaimock-pytest\u003c/code\u003e 0.5.3 now defaults to \u003ccode\u003e@copilotkit/aimock\u003c/code\u003e 1.39.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eX-AIMock-Strict\u003c/code\u003e is parsed case-insensitively and tolerates surrounding whitespace.\u003c/strong\u003e \u003ccode\u003eresolveStrictMode\u003c/code\u003e compared the raw header value against \u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;false\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e / \u003ccode\u003e\u0026quot;0\u0026quot;\u003c/code\u003e literally, so the variants clients, proxies and shell snippets actually emit — \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTRUE\u003c/code\u003e, \u003ccode\u003e\u0026quot; true \u0026quot;\u003c/code\u003e — matched nothing and fell through to the server default. A caller on a \u003ccode\u003e--strict false\u003c/code\u003e server asking for \u003ccode\u003eX-AIMock-Strict: True\u003c/code\u003e kept getting \u003ccode\u003e404\u003c/code\u003e instead of \u003ccode\u003e503\u003c/code\u003e, and on a \u003ccode\u003e--strict true\u003c/code\u003e server \u003ccode\u003eX-AIMock-Strict: False\u003c/code\u003e stayed strict; the same header gates reasoning suppression, so the mismatch could also surface as a flaky reasoning assertion. The value is now trimmed and lower-cased before comparison. Unrecognised values still fall back to the server default, and trimming is end-only — \u003ccode\u003e\u0026quot;tr ue\u0026quot;\u003c/code\u003e is still not a match (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/408\"\u003e#408\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eA non-WebSocket upgrade probe no longer 404s, and its request body survives on every supported Node.\u003c/strong\u003e Node fires \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e rather than \u003ccode\u003e\u0026quot;request\u0026quot;\u003c/code\u003e for ANY \u003ccode\u003eConnection: Upgrade\u003c/code\u003e header, whatever protocol is named, so langchain4j's OkHttp client — which speculatively sends \u003ccode\u003eUpgrade: h2c\u003c/code\u003e on plain requests to probe for HTTP/2 cleartext — had \u003ccode\u003eGET /api/tags\u003c/code\u003e and \u003ccode\u003ePOST /api/chat\u003c/code\u003e land in the WebSocket-only handler and take an unconditional \u003ccode\u003e404\u003c/code\u003e. Such a request is now replayed onto the socket with \u003ccode\u003eUpgrade\u003c/code\u003e/\u003ccode\u003eConnection\u003c/code\u003e stripped and re-parsed as an ordinary request. \u003cstrong\u003eWhere the body lives depends on the Node version, and both are replayed:\u003c/strong\u003e Node \u0026lt;= 24 detaches the parser at \u003ccode\u003e\u0026quot;upgrade\u0026quot;\u003c/code\u003e and leaves body bytes in \u003ccode\u003ehead\u003c/code\u003e, while Node \u0026gt;= 26 parses them onto \u003ccode\u003ereq\u003c/code\u003e and leaves \u003ccode\u003ehead\u003c/code\u003e empty — with the bytes on neither the socket nor \u003ccode\u003ehead\u003c/code\u003e, so a \u003ccode\u003ehead\u003c/code\u003e-only replay left the re-parsed request waiting on a \u003ccode\u003eContent-Length\u003c/code\u003e worth of bytes that never arrived and the connection hung open instead of answering. Real WebSocket upgrades are untouched (the guard matches the \u003ccode\u003eUpgrade\u003c/code\u003e token case-insensitively, so \u003ccode\u003ewebsocket\u003c/code\u003e and \u003ccode\u003eWebSocket\u003c/code\u003e both still get \u003ccode\u003e101\u003c/code\u003e), the replayed request still passes the \u003ccode\u003eAIMOCK_API_KEYS\u003c/code\u003e boundary rather than bypassing it, and keep-alive reuse of the same socket afterwards still works. The unit and pytest CI matrices gain Node 26, which is inside the declared \u003ccode\u003eengines\u003c/code\u003e range (\u003ccode\u003e\u0026gt;=20.15.0\u003c/code\u003e) and was previously untested — the gap that let the body-loss case pass CI (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/410\"\u003e#410\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift collector no longer reports \u0026quot;clean\u0026quot; for a failure it could not read.\u003c/strong\u003e \u003ccode\u003ecollectAgUiDriftEntries\u003c/code\u003e recognizes three failure-message shapes; any FAILED assertion matching none of them was dropped outright — no entry, no counter, no warning — and a FAILED assertion carrying no message at all was skipped before it was even looked at. Both paths produced zero entries, exit 0 and \u003ccode\u003econclusion: \u0026quot;clean\u0026quot;\u003c/code\u003e, so a genuinely failing \u003ccode\u003eagui-schema.drift.ts\u003c/code\u003e assertion (\u003ccode\u003eshould parse aimock event types\u003c/code\u003e fails with a bare \u003ccode\u003eexpect\u003c/code\u003e message that matches no shape) certified AG-UI as drift-free. Every such failure now takes the collector's EXISTING quarantine lane — held for review at exit 5, the same \u0026quot;never silently swallowed\u0026quot; contract the HTTP leg already used — per-assertion and unconditional, so an unreadable failure survives a mixed run in which other failures DID parse. Separately, a ZERO-exit AG-UI run whose stdout is not vitest JSON now THROWS instead of returning an empty (\u003ccode\u003e\u0026quot;no failures\u0026quot;\u003c/code\u003e) result, matching what the HTTP twin \u003ccode\u003erunDriftTests()\u003c/code\u003e has always done on the same condition: the two legs no longer disagree about whether garbage output is clean. Drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe AG-UI drift suite's canonical-schema parser no longer drops the field declared after a trailing comment.\u003c/strong\u003e \u003ccode\u003eextractExtendFields\u003c/code\u003e stripped whole-line comments only (\u003ccode\u003e/^\\s*\\/\\/.*$/gm\u003c/code\u003e). Upstream's \u003ccode\u003eSTATE_DELTA\u003c/code\u003e declares \u003ccode\u003edelta: z.array(z.any()), // JSON Patch (RFC 6902)\u003c/code\u003e, and after the top-level comma split that trailing comment heads the NEXT entry, so the field-name match failed and the entry was discarded silently — which is why the drift report read canonical as declaring \u003ccode\u003esubagentRunId\u003c/code\u003e on 23 events rather than 24, and flagged \u003ccode\u003eSTATE_DELTA.subagentRunId\u003c/code\u003e as aimock-only. Comments are now stripped wherever they appear; no canonical schema literal contains \u003ccode\u003e//\u003c/code\u003e, so the unconditional strip is safe. This is drift-harness tooling, not runtime behavior — no published surface changes (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/391\"\u003e#391\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eopenrouter\u003c/code\u003e is no longer treated as an unknown SSE provider when recording.\u003c/strong\u003e \u003ccode\u003ecollapseStreamingResponse\u003c/code\u003e's provider switch had cases for \u003ccode\u003eopenai\u003c/code\u003e / \u003ccode\u003eazure\u003c/code\u003e / \u003ccode\u003eanthropic\u003c/code\u003e / \u003ccode\u003egemini\u003c/code\u003e / \u003ccode\u003ecohere\u003c/code\u003e / \u003ccode\u003ebedrock\u003c/code\u003e but none for \u003ccode\u003eopenrouter\u003c/code\u003e, even though it is a first-class \u003ccode\u003eRecordProviderKey\u003c/code\u003e that the server sets on every \u003ccode\u003e/api/v1/chat/completions\u003c/code\u003e request. Recording a streaming OpenRouter completion therefore hit the \u003ccode\u003edefault\u003c/code\u003e arm and logged \u003ccode\u003e[stream-collapse] unknown SSE provider \u0026quot;openrouter\u0026quot;, falling back to OpenAI SSE format\u003c/code\u003e on \u003cstrong\u003eevery\u003c/strong\u003e recorded stream. The collapse itself was already correct (the fallback is the OpenAI collapser, and OpenRouter speaks the OpenAI SSE wire format), so this is a log-noise/diagnostics fix with no behavior change — but the warning claimed aimock did not recognize a provider it ships first-class support for, which is actively misleading while debugging a recording.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.39.0] - 2026-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\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/CopilotKit/aimock/commit/42eaaa21bbe911f80f595ff16e607837fff40e15\"\u003e\u003ccode\u003e42eaaa2\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0 (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/4808875720d57d3346b101ba16c2ca735840ca8a\"\u003e\u003ccode\u003e4808875\u003c/code\u003e\u003c/a\u003e chore: release v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1c805653feea2d25e24cce47b520df046ad56a31\"\u003e\u003ccode\u003e1c80565\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/aae26acd67104b2d415c43baa68c3cfdbf97dfd0\"\u003e\u003ccode\u003eaae26ac\u003c/code\u003e\u003c/a\u003e fix(byteplus): restore the docs content class and stop capturing a malformed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/918011163c87ee96eeb390d5dda145d8b6e83d6b\"\u003e\u003ccode\u003e9180111\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/1ac660ec1fde39e5c54419e11df289a47b25c414\"\u003e\u003ccode\u003e1ac660e\u003c/code\u003e\u003c/a\u003e fix(drift-sync): enforce the pin-file boundary in the checker, not the writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/7040a2ddb7d35a550698797be637c117f1466d00\"\u003e\u003ccode\u003e7040a2d\u003c/code\u003e\u003c/a\u003e feat(byteplus): record/replay BytePlus Ark (Seedance) video task lifecycle (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/0abc9a30371b1c4eb4d9b105f46143bd40843a90\"\u003e\u003ccode\u003e0abc9a3\u003c/code\u003e\u003c/a\u003e docs(byteplus): reconcile the file header with the live auth-layer canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/66ab3d8174c4f395f77b764d19d6f79afd1f4324\"\u003e\u003ccode\u003e66ab3d8\u003c/code\u003e\u003c/a\u003e fix(drift): classify gpt-live-1 as excludeFamilies (full-duplex voice) (\u003ca href=\"https://redirect.github.com/CopilotKit/aimock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CopilotKit/aimock/commit/388c0b6a2b6fa1c6a6328790382ef6ea6dae3173\"\u003e\u003ccode\u003e388c0b6\u003c/code\u003e\u003c/a\u003e fix(drift): pair gpt-live-1 into knownVoiceModelFamilies (voice sets are disj...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CopilotKit/aimock/compare/v1.38.0...v1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.1.1 to 26.5.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 `@vercel/blob` from 2.4.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/storage/releases\"\u003e@​vercel/blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vercel/blob\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7027de: Read the Vercel OIDC token via the \u003ccode\u003e@vercel/oidc\u003c/code\u003e package (\u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e) instead of an inlined copy. This makes the dependency explicit and discoverable, and matches how other Vercel packages consume OIDC. Behavior is unchanged except for one edge case: a blank \u003ccode\u003ex-vercel-oidc-token\u003c/code\u003e request-context header now resolves to no token rather than falling back to \u003ccode\u003eVERCEL_OIDC_TOKEN\u003c/code\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/vercel/storage/blob/main/packages/blob/CHANGELOG.md\"\u003e@​vercel/blob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8b49164: Add \u003ccode\u003eputImage(pathname, bodyOrUrl, options)\u003c/code\u003e: optimizes an image through Vercel Image Optimization and stores only the optimized output. The source can be the image content itself (string, File, Blob, Buffer or Stream) or a \u003ccode\u003eURL\u003c/code\u003e instance pointing at a public http(s) image, which is fetched server-side. Options mirror \u003ccode\u003eput\u003c/code\u003e (access, addRandomSuffix, allowOverwrite, cacheControlMaxAge, ifMatch) plus the required \u003ccode\u003eoptimizeImage\u003c/code\u003e parameters (\u003ccode\u003ewidth\u003c/code\u003e, \u003ccode\u003equality\u003c/code\u003e, \u003ccode\u003eformat\u003c/code\u003e); \u003ccode\u003econtentType\u003c/code\u003e is not accepted since the stored content type always comes from the optimizer output. Deprecates the \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and the \u003ccode\u003eputFromUrl\u003c/code\u003e function in favor of \u003ccode\u003eputImage\u003c/code\u003e; both keep working.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ead5a134: Add image optimization support: a new \u003ccode\u003eoptimizeImage\u003c/code\u003e option on \u003ccode\u003eput\u003c/code\u003e and a new \u003ccode\u003eputFromUrl\u003c/code\u003e method. Both optimize the image through Vercel Image Optimization before storing it (only the optimized output is stored) and require OIDC authentication.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst result = await put(\u0026quot;avatars/foo.webp\u0026quot;, body, {\n  access: \u0026quot;public\u0026quot;,\n  optimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n});\n\u003cp\u003econst result = await putFromUrl(\n\u0026quot;avatars/foo.webp\u0026quot;,\n\u0026quot;\u003ca href=\"https://example.com/photo.jpg\"\u003ehttps://example.com/photo.jpg\u003c/a\u003e\u0026quot;,\n{\naccess: \u0026quot;public\u0026quot;,\noptimizeImage: { width: 128, quality: 75, format: \u0026quot;webp\u0026quot; },\n}\n);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0118c4: Add a \u003ccode\u003euseCache\u003c/code\u003e option to \u003ccode\u003epresignUrl()\u003c/code\u003e for \u003ccode\u003eget\u003c/code\u003e operations. When \u003ccode\u003euseCache: false\u003c/code\u003e, the presigned URL includes a \u003ccode\u003ecache=0\u003c/code\u003e query param so fetches bypass the CDN cache and read the latest content directly from origin storage. Like \u003ccode\u003eget()\u003c/code\u003e, the bypass only applies to private blobs. The param is not part of the signed payload, so holders of a presigned URL can also add or remove it manually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec4976ba: Add \u003ccode\u003erename(fromUrlOrPathname, toPathname, options)\u003c/code\u003e to move a blob to another pathname. The blob is copied to the new pathname and the source is deleted afterwards; if the copy fails the source is left untouched. By default renaming onto an existing blob throws — pass \u003ccode\u003eallowOverwrite: true\u003c/code\u003e to replace it, or \u003ccode\u003eaddRandomSuffix: true\u003c/code\u003e to generate a unique destination. Requires a read-write token (client tokens are not supported).\u003c/li\u003e\n\u003cli\u003e89d94e9: Restore the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. Passing \u003ccode\u003euseCache: false\u003c/code\u003e bypasses the CDN cache and serves the blob directly from origin storage (via the \u003ccode\u003ecache=0\u003c/code\u003e query parameter), guaranteeing the latest content at the cost of slower reads. Defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e31a8b8f: Deprecate the \u003ccode\u003euseCache\u003c/code\u003e option on \u003ccode\u003eget()\u003c/code\u003e. The backend no longer honors the \u003ccode\u003ecache=0\u003c/code\u003e query parameter it produced, so the option is now a no-op — reads always go through the standard caching path. The option is still accepted (and ignored) to avoid breaking existing callers, and will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9ac2586: Read the Vercel OIDC token via \u003ccode\u003e@vercel/oidc\u003c/code\u003e's refreshing \u003ccode\u003egetVercelOidcToken\u003c/code\u003e instead of the non-refreshing \u003ccode\u003egetVercelOidcTokenSync\u003c/code\u003e. This refreshes an expired token in development environments. In production with a valid token, behavior is unchanged. If a refresh is needed but fails, the token is treated as absent so callers still fall back to \u003ccode\u003eBLOB_READ_WRITE_TOKEN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/storage/commit/cdbac9405238492eadde43597b8e2ebf021346f0\"\u003e\u003ccode\u003ecdbac94\u003c/code\u003e\u003c/a\u003e Version P...\n\n_Description has been truncated_","html_url":"https://github.com/cacheplane/b4run/pull/659","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cacheplane%2Fb4run/issues/659","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/659/packages"}},{"old_version":"2.10.8","new_version":"2.10.12","update_type":"patch","path":"/","pr_created_at":"2026-09-15T14:12:13.000Z","version_change":"2.10.8 → 2.10.12","issue":{"uuid":"5463065016","node_id":"PR_kwDOTu8WIM8AAAABDntVkQ","number":38,"state":"open","title":"chore(deps-dev): bump turbo in /","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T14:12:13.000Z","updated_at":"2026-09-15T14:12:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"}],"path":"/","ecosystem":"npm"},"body":"Bumps [turbo](https://github.com/vercel/turborepo) in `/` from 2.10.8 to 2.10.12.\n\nUpdates `turbo` from 2.10.8 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=turbo\u0026package-manager=npm_and_yarn\u0026previous-version=2.10.8\u0026new-version=2.10.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/athletic-performance/platform/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/athletic-performance%2Fplatform/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"2.10.4","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T12:20:17.000Z","version_change":"2.10.4 → 2.10.12","issue":{"uuid":"5461801881","node_id":"PR_kwDOUbsQ4s8AAAABDms4VA","number":23,"state":"closed","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-15T12:26:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T12:20:17.000Z","updated_at":"2026-09-15T12:26:02.000Z","time_to_close":343,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":19,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.10.4","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@tailwindcss/vite","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.168.19","new_version":"1.168.37","repository_url":"https://github.com/TanStack/router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.1.4","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.8.0` | `0.8.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.4` | `2.10.12` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.3` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.19` | `1.168.37` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.0.8 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.0.8...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- 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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.1] - 2026-07-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fad3e0740088240af58046d9a8b05b47dd85f7b6\"\u003e\u003ccode\u003efad3e07\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fc3a063f4bccbccb9c20ea757098fceefbfd8c80\"\u003e\u003ccode\u003efc3a063\u003c/code\u003e\u003c/a\u003e sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/2b6f3c23bbd6755eebae31c141b006553c3fc841\"\u003e\u003ccode\u003e2b6f3c2\u003c/code\u003e\u003c/a\u003e fix: Preserve escape sequences when sorting JS string literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/410eb88e836cafe3871345e004ef2ad3eaac2e37\"\u003e\u003ccode\u003e410eb88\u003c/code\u003e\u003c/a\u003e Fix Svelte class sorting with prettier-plugin-svelte v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.4 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 11.0.23 to 11.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest-cli/releases\"\u003e@​nestjs/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 11.0.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compiler): fail fast when typescript lacks the programmatic api (3c6b4ac4)\u003c/li\u003e\n\u003cli\u003erefactor: move available languages closer to first usage (1697b7fd)\u003c/li\u003e\n\u003cli\u003erefactor: delete unused gulp tool utility helper file (75b57c4e)\u003c/li\u003e\n\u003cli\u003efix(runners): remove duplicated binary in failed command message (54b08ae0)\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/nestjs/nest-cli/commit/c8a68da18e5160e3a1a8291a2fc0d15026055c38\"\u003e\u003ccode\u003ec8a68da\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/e5fda8cdc6d1ca3fee2a89133c86058e1f21f484\"\u003e\u003ccode\u003ee5fda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3478\"\u003e#3478\u003c/a\u003e from ruban-s/fix/typescript-7-unsupported-api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3c6b4ac411fd93916b59a3ed03cf8164c7a0b178\"\u003e\u003ccode\u003e3c6b4ac\u003c/code\u003e\u003c/a\u003e fix(compiler): fail fast when typescript lacks the programmatic api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/de854349ac8cb66e2c67b443f99a7dd2dfc753cd\"\u003e\u003ccode\u003ede85434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3475\"\u003e#3475\u003c/a\u003e from abdulganiyy/refactor/move-languages-variable-cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1697b7fdf69b11fbab103f2ce8f1551d9fbbfe68\"\u003e\u003ccode\u003e1697b7f\u003c/code\u003e\u003c/a\u003e refactor: move available languages closer to first usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2705bd46a173f35eedc888e27b1ae8a64678ba63\"\u003e\u003ccode\u003e2705bd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3472\"\u003e#3472\u003c/a\u003e from abdulganiyy/delete-unused-helper-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/75b57c4e34478b2bb5cead999c6b9da6ed4832d3\"\u003e\u003ccode\u003e75b57c4\u003c/code\u003e\u003c/a\u003e refactor: delete unused gulp tool utility helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/c2aefdf11ea5056ee186ad889fa3b2655cebc478\"\u003e\u003ccode\u003ec2aefdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3469\"\u003e#3469\u003c/a\u003e from iamkanguk97/fix/runner-duplicated-binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/54b08ae06521fce98ddeea1e069820f260ffffff\"\u003e\u003ccode\u003e54b08ae\u003c/code\u003e\u003c/a\u003e fix(runners): remove duplicated binary in failed command message\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.23...11.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.28 to 11.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\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/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): stop import lookup after first direct export match by \u003ca href=\"https://github.com/malekelkssas\"\u003e\u003ccode\u003e@​malekelkssas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17141\"\u003enestjs/nest#17141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update multerExceptions constant by \u003ca href=\"https://github.com/bo0tzz\"\u003e\u003ccode\u003e@​bo0tzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17328\"\u003enestjs/nest#17328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.3/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.43 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-proje...\n\n_Description has been truncated_","html_url":"https://github.com/HuttonHomeHub/WorkHub/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HuttonHomeHub%2FWorkHub/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"2.10.11","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T09:15:08.000Z","version_change":"2.10.11 → 2.10.12","issue":{"uuid":"5460003176","node_id":"PR_kwDOR8Sen88AAAABDlPVEg","number":1132,"state":"open","title":"chore: bump the dev-dependencies group with 16 updates","user":"dependabot[bot]","labels":["deps","npm","area:web","area:reader","area:build","area:worker","area:shared","area:ui"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T09:15:08.000Z","updated_at":"2026-09-15T13:00:47.787Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dev-dependencies","update_count":16,"packages":[{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"impeccable","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/pbakaus/impeccable"},{"name":"knip","old_version":"6.32.2","new_version":"6.35.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wrangler","old_version":"4.125.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.6","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"vite","old_version":"8.2.2","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@cloudflare/workers-types","old_version":"5.20260822.1","new_version":"5.20260911.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"fast-check","old_version":"4.9.0","new_version":"4.10.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.0` | `10.10.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [impeccable](https://github.com/pbakaus/impeccable) | `4.0.1` | `4.1.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.32.2` | `6.35.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.70.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.125.0` | `4.131.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.6` | `14.6.7` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.2` | `8.3.0` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260822.1` | `5.20260911.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.9.0` | `4.10.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n\nUpdates `@playwright/test` from 1.62.1 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.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 26.2.0 to 26.5.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 `eslint` from 10.9.0 to 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.9.0...v10.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.11.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `impeccable` from 4.0.1 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbakaus/impeccable/releases\"\u003eimpeccable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSkill 4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe roll argues with itself, in front of you.\u003c/strong\u003e Every dealt world now carries a verdict, and the direction you are handed has already taken what the losing worlds did better. You choose from a hand that has been fought over.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you approve looks like a page.\u003c/strong\u003e Full-fidelity comps replaced the old sketches, which came back too rough to decide from. Generation costs the same at any fidelity, so the draft quality was buying nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSteer the next hand instead of re-rolling blind.\u003c/strong\u003e Safer and bolder aim the roll along the familiar-to-bold axis, and IMPECCABLE'S PICK shows the model's own favourite when the dice chose otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe deck reads as a gradient of standing.\u003c/strong\u003e Contenders, then the category standard, then the demoted row last. Stacked raise callouts became a compact cycler, so the assigned card stopped towering over its neighbours.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdding a page keeps the world you already have.\u003c/strong\u003e Once identity is settled, cards differ in composition rather than character, and each comp anchors on a screenshot of a page you already shipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe board still works with no image generation.\u003c/strong\u003e A text-only card keeps its full read on the front, and art that fails to load collapses to a field painted from the card's own palette instead of a dark void.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eVerification knows what platform it is on.\u003c/strong\u003e The comp side of the system was platform-aware while everything that checked the work assumed a browser. The verify-and-review pipeline now has a native leg, so an iOS or Android build is reviewed as an app.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePolish gathers native evidence.\u003c/strong\u003e Its classify, triage, and verify steps map per platform instead of asking for browser evidence that a native app cannot produce.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe detector stops contradicting itself.\u003c/strong\u003e Web-only checks no longer fire against native surfaces they were never written for.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eComp-first or code-first is your call now.\u003c/strong\u003e Comp-first buys bolder composition for time; code-first is leaner and writes the ambition into the contract instead. \u003ccode\u003einit\u003c/code\u003e asks once, with the trade stated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange your mind mid-round.\u003c/strong\u003e Every board carries the toggle: flip it and the open cards start generating comps without closing the round, flip back and anything already rendered stays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eExisting projects never re-run setup.\u003c/strong\u003e On a project that has recorded nothing, the first flip asks whether to keep it. One machine can differ from the team in \u003ccode\u003e.impeccable/config.local.json\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWindows works.\u003c/strong\u003e Installs no longer trip the POSIX hook guard, the runtime probe survives \u003ccode\u003ecmd.exe\u003c/code\u003e metacharacters, the decision page opens in your browser, and a successful roll stops aborting on the way out.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePlugin subagents actually load.\u003c/strong\u003e Marketplace installs shipped four subagents that Claude Code silently never loaded, because the generated manifest carried a key that suppressed them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTwo more harnesses.\u003c/strong\u003e Hermes Agent and Google Antigravity install and run natively, and pinned skills read correctly on Codex.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCritique tells you what it found.\u003c/strong\u003e The report is spoken to you rather than written into a file you never open, and the closing question comes last instead of swallowing the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eLive mode reaches the dev hosts it used to refuse.\u003c/strong\u003e ddev, Valet, and any named host authorize by session token.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSvelte variants render again.\u003c/strong\u003e A printer upstream had been turning the type annotation in every generated variant into invalid JavaScript, so nothing mounted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe design hook stopped nagging.\u003c/strong\u003e Agents record confident ignores themselves, waivers scope to the element that earned them, and files outside your project are left alone.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCopy edits survive the trip.\u003c/strong\u003e Live mode's copy-edit prompt is bounded so long pages stop overflowing it, and the Claude transport delivers what it was given.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMotion guidance is back.\u003c/strong\u003e Reduced-motion direction returned to the animation reference after going missing, and DESIGN.md's Layout and Shapes sections parse again.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCLI 4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChoose the model and background.\u003c/strong\u003e \u003ccode\u003egenerate-image\u003c/code\u003e defaults to GPT Image 2.5 Flare and adds \u003ccode\u003e--model\u003c/code\u003e and \u003ccode\u003e--background transparent|opaque|auto\u003c/code\u003e for generation and reference edits.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eReusable PNG assets.\u003c/strong\u003e Transparency survives prompt embedding, background choices are recorded alongside the image, and output paths are validated before generation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCommands survive spaces in install paths.\u003c/strong\u003e Comp-workflow instructions quote launcher paths correctly while preserving prefixes such as \u003ccode\u003enpx impeccable\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCLI 4.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWindows updates can prompt normally.\u003c/strong\u003e Interactive confirmations use line input instead of unsupported raw terminal mode, without automatically accepting the update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHTTPS works with managed certificates.\u003c/strong\u003e Engine requests trust the operating system's certificate store, including organization-installed certificates, while keeping certificate verification enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/73a6f51a540bc3938a2c40677d074c70b81fa5a0\"\u003e\u003ccode\u003e73a6f51\u003c/code\u003e\u003c/a\u003e Release engine 0.1.5, CLI 4.1.0 and skill 4.3.0 (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/9947af8ca516c7bcea2272f602344c160ec8d9a4\"\u003e\u003ccode\u003e9947af8\u003c/code\u003e\u003c/a\u003e Sync generated provider output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/05ef444b7d2e3889a1f859bd25da138b2b71fec4\"\u003e\u003ccode\u003e05ef444\u003c/code\u003e\u003c/a\u003e Use GPT Image 2.5 Flare and native transparent assets (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/12ffee04c2a3682e0ccf09bf34d6711951dd551d\"\u003e\u003ccode\u003e12ffee0\u003c/code\u003e\u003c/a\u003e Release engine 0.1.4, CLI 4.0.5 and skill 4.2.3 (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/d25059e00343e72c75abbd7a261cdac6a6d59bc9\"\u003e\u003ccode\u003ed25059e\u003c/code\u003e\u003c/a\u003e Sync generated provider output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/6496f49a1ea0503ca130d7dd55508dd0d22aa86b\"\u003e\u003ccode\u003e6496f49\u003c/code\u003e\u003c/a\u003e Fix skill workflow regression coverage (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/2bc2879276c1f321a53c4ca99d3371e411329b52\"\u003e\u003ccode\u003e2bc2879\u003c/code\u003e\u003c/a\u003e Fix: Windows update line prompt (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/760\"\u003e#760\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/599de0e9496b5ffa99e7ef716765e942803aae7c\"\u003e\u003ccode\u003e599de0e\u003c/code\u003e\u003c/a\u003e Fix per-app design resolution in Rust hooks (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/ec0928d7863e8bd2be8b82c4ea8752958c798b06\"\u003e\u003ccode\u003eec0928d\u003c/code\u003e\u003c/a\u003e Document the live VS Code Marketplace install (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pbakaus/impeccable/commit/ea8bfc1d99fd8e53c9a9e538e90bf25f30c127f6\"\u003e\u003ccode\u003eea8bfc1\u003c/code\u003e\u003c/a\u003e Fix Windows CSP candidate path normalization (\u003ca href=\"https://redirect.github.com/pbakaus/impeccable/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pbakaus/impeccable/compare/cli-v4.0.1...cli-v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.32.2 to 6.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.35.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e) (37b26426694380ef70ee45f63358faf63355a58d) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix sponsorship income calculations (0d9cf344b8cc0104c06d11e2c78f3f01b1df548b)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (2659063d87f558b4fc18369a4b143849eaa7543e)\u003c/li\u003e\n\u003cli\u003eFix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e) (7be11aa4fd50b8a3d6e276f03efb450d6d142c26)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: track pnpm workspace override catalogs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1999\"\u003e#1999\u003c/a\u003e) (c6497a18c6534ee914b27bb459d7778a7b93a914) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: track spreads under string-literal keys (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2003\"\u003e#2003\u003c/a\u003e) (9ce68ed42a3c22fa4f4711b06d6d80a0e7f2ba13) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: don't flag a tag that suppresses member issues (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2004\"\u003e#2004\u003c/a\u003e) (2e7d498cf1e53f0bbad5e16c335c5e1417432ffd) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Nuxt Virtual Component Imports (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2006\"\u003e#2006\u003c/a\u003e) (a21f972ed68aaa6d145dd883b4ce4d68c71e6afb) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate raw transfer problems doc with low RAM machines (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2014\"\u003e#2014\u003c/a\u003e) (31789404cca5a8ba119b4ae97b959b7e2c595345) - thanks \u003ca href=\"https://github.com/s-h-a-d-o-w\"\u003e\u003ccode\u003e@​s-h-a-d-o-w\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: recognize pnpm stage as built-in (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2015\"\u003e#2015\u003c/a\u003e) (aaab35a948b458e3031989c13c13d099fdd6f229) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: support object-form Rstest test environments (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2010\"\u003e#2010\u003c/a\u003e) (6c27aab20de5b6d31d71513b016548e74fc494ba) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: honor explicit entry export analysis (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2012\"\u003e#2012\u003c/a\u003e) (a092e4075a6a37107c0da05c8e59343d5a7c8fab) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003epnpm.overrides\u003c/code\u003e is read from the root manifest only (f69a7f6d4fa2c68f76a9ba91fb876c5963a9e978)\u003c/li\u003e\n\u003cli\u003eCompile source on demand (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1906\"\u003e#1906\u003c/a\u003e) (3662c9545e8bb980a5503fdea48ecc6f7e2ad3b3)\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.2 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2019\"\u003e#2019\u003c/a\u003e) (90b384da25203c07acb9303336622f794d77b575) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003efeat: support configuring preprocessors in knip.json (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1920\"\u003e#1920\u003c/a\u003e) (16d03f75ae752cb419684868ff14d89b01e84e62) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Windows paths in cache persistence and test fixtures (a4c7a93a81e04afde09d7977298b397cee9a68c2)\u003c/li\u003e\n\u003cli\u003efix: add a fallback to seach for lock file at \u003ccode\u003ecwd\u003c/code\u003e if its missing at the \u003ccode\u003eroot\u003c/code\u003e level (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2020\"\u003e#2020\u003c/a\u003e) (f66c9f1631347f0256f2276748de89b0d8448017) - thanks \u003ca href=\"https://github.com/JayaKrishnaNamburu\"\u003e\u003ccode\u003e@​JayaKrishnaNamburu\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e) (75d56286b41ba3e3b4aad53b603736ec357fac75) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit docs re. \u003ccode\u003ecycles\u003c/code\u003e issue type/reporter (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2021\"\u003e#2021\u003c/a\u003e) (f1e690b5a4d8f2b3d13388aa3a95216b9691becb)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (e2bd3fcc2274b52d35adf0eaec2c555d74873433)\u003c/li\u003e\n\u003cli\u003eResolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e) (1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e)\u003c/li\u003e\n\u003cli\u003eAdd mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e) (db6d8919af4e870432cdda205e6271a166c84645)\u003c/li\u003e\n\u003cli\u003eAdd editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e) (4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.34.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: report types used only in private parameters (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1950\"\u003e#1950\u003c/a\u003e) (3c785f55ce608d7921e37e41dd5fc61b623e5da2)\u003c/li\u003e\n\u003cli\u003e💡 Add support for \u003ccode\u003enode:fs/promises\u003c/code\u003e \u003ccode\u003eglob\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1977\"\u003e#1977\u003c/a\u003e) (44faf08e7f56ce695d1541a6c337b76bea0328d1) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRespect JSDoc tags on URL dependencies (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1943\"\u003e#1943\u003c/a\u003e) (f93ad0997e1b8fc644f6487df52803cba6f7a9ad)\u003c/li\u003e\n\u003cli\u003eMake prop access consistent while at it (1c90b49b1b196795df6dcf9d7e85bc1b1399667a)\u003c/li\u003e\n\u003cli\u003eSet an explicit Bun test timeout (964085dfab0165db2658e51cb787e2301886f9ce)\u003c/li\u003e\n\u003cli\u003eAdd note re. one scoped PRs (8f9490a581874e0fd7246e60223b20938bf4ebb1)\u003c/li\u003e\n\u003cli\u003efix(cli): validate numeric options instead of passing NaN through (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1975\"\u003e#1975\u003c/a\u003e) (ab90e2428a16ff50fe5323ce73172f6f1efb9730) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: compile files with workspace-scoped compilers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1997\"\u003e#1997\u003c/a\u003e) (462ae45df33a5ee2e2185f3b2db756b13dfbadd3) - thanks \u003ca href=\"https://github.com/gioboa\"\u003e\u003ccode\u003e@​gioboa\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Nuxt \u003ccode\u003e#shared\u003c/code\u003e imports from the shared directory (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1991\"\u003e#1991\u003c/a\u003e) (cc470611042b01761491c21f6987549db4c11df8) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c4e0f082fbd7fb508a411c7dd0a782ea4556527c)\u003c/li\u003e\n\u003cli\u003eDeclare webpack directly instead of through \u003ccode\u003e@types/webpack\u003c/code\u003e (96ff2df58dd1d229d077212e1cd80f10889650ca)\u003c/li\u003e\n\u003cli\u003eAssert counters in targeted regression tests (f0cf11dfcfbdeac053bba0dd12212356a67f6464)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/webpro-nl/knip/commit/68a5344521defad1ce825f65c7df88f38a303914\"\u003e\u003ccode\u003e68a5344\u003c/code\u003e\u003c/a\u003e Release knip@6.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7be11aa4fd50b8a3d6e276f03efb450d6d142c26\"\u003e\u003ccode\u003e7be11aa\u003c/code\u003e\u003c/a\u003e Fix npm alias attribution under Yarn PnP (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/37b26426694380ef70ee45f63358faf63355a58d\"\u003e\u003ccode\u003e37b2642\u003c/code\u003e\u003c/a\u003e Exit with code 2 when a plugin config file fails to load (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c2d652c82802239139b1c0b48a071b729fa92251\"\u003e\u003ccode\u003ec2d652c\u003c/code\u003e\u003c/a\u003e Release knip@6.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4afbbcf8b16454a1d1c201d50cf8e8bd28d2cb91\"\u003e\u003ccode\u003e4afbbcf\u003c/code\u003e\u003c/a\u003e Add editor severity setting for diagnostics (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db6d8919af4e870432cdda205e6271a166c84645\"\u003e\u003ccode\u003edb6d891\u003c/code\u003e\u003c/a\u003e Add mise plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/1cc979b7e37a4dcde5e8e9e75a8d79cf663c606e\"\u003e\u003ccode\u003e1cc979b\u003c/code\u003e\u003c/a\u003e Resolve Vite public script entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e2bd3fcc2274b52d35adf0eaec2c555d74873433\"\u003e\u003ccode\u003ee2bd3fc\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/75d56286b41ba3e3b4aad53b603736ec357fac75\"\u003e\u003ccode\u003e75d5628\u003c/code\u003e\u003c/a\u003e fix: ignore raw Vite import globs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2017\"\u003e#2017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a4c7a93a81e04afde09d7977298b397cee9a68c2\"\u003e\u003ccode\u003ea4c7a93\u003c/code\u003e\u003c/a\u003e Fix Windows paths in cache persistence and test fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.35.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\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.67.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `wrangler` from 4.125.0 to 4.131.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.131.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Add a provisioning delay note when custom domain Preview URLs change\u003c/p\u003e\n\u003cp\u003eWrangler now explains that DNS and TLS certificate provisioning may continue after a deploy adds a custom domain or enables its Preview URLs. Stable redeploys don't repeat the note.\u003c/p\u003e\n\u003cp\u003eThis assumes that a request which matches the stored custom domain state doesn't restart provisioning. The client infers this from the API changeset and current domain record because this repository can't verify the backend behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Clarify production status labels for custom domain routes\u003c/p\u003e\n\u003cp\u003eWrangler now prefixes explicit custom domain production states with \u003ccode\u003eproduction:\u003c/code\u003e so they match Preview labels. The updated labels appear in deployed trigger output and \u003ccode\u003eWRANGLER_OUTPUT_FILE_PATH\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15602\"\u003e#15602\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/47d906f52d109509f61b1c801c1b08ecad583c0d\"\u003e\u003ccode\u003e47d906f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003eFrom\u003c/th\u003e\n\u003cth\u003eTo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e^5.20260910.1\u003c/td\u003e\n\u003ctd\u003e^5.20260911.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eworkerd\u003c/td\u003e\n\u003ctd\u003e1.20260910.1\u003c/td\u003e\n\u003ctd\u003e1.20260911.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Avoid replacement prompts for custom domains already on the Worker\u003c/p\u003e\n\u003cp\u003eWrangler now updates Preview settings without asking to replace a custom domain when that domain already belongs to the deployed Worker. It still asks before replacing domains attached to another Worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15592\"\u003e#15592\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/945aaa32e0c38116e501f8509884cb1cc8f1d51b\"\u003e\u003ccode\u003e945aaa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/WillTaylorDev\"\u003e\u003ccode\u003e@​WillTaylorDev\u003c/code\u003e\u003c/a\u003e! - Explain how to enable Preview URLs when a Preview deployment has none\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler preview\u003c/code\u003e now shows URL shapes and configuration snippets for Workers.dev and custom domains. The custom domain snippet preserves every configured route, and the guidance distinguishes missing settings from disabled ones.\u003c/p\u003e\n\u003cp\u003eThis changes a private beta feature. The warning also makes clear that \u003ccode\u003ewrangler deploy\u003c/code\u003e publishes code from the current checkout.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/47d906f52d109509f61b1c801c1b08ecad583c0d\"\u003e\u003ccode\u003e47d906f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c2699bf625134a2425d7142c72c4f31c4b6f8eab\"\u003e\u003ccode\u003ec2699bf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260911.0-alpha\"\u003eminiflare@5.20260911.0-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.131.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15480\"\u003e#15480\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/36aed7f0f2db5056af9df917cf6c22a2be950b1e\"\u003e\u003ccode\u003e36aed7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/skepticfx\"\u003e\u003ccode\u003e@​skepticfx\u003c/code\u003e\u003c/a\u003e! - Add Durable Object-managed Containers to top-level container configuration\u003c/p\u003e\n\u003cp\u003eWrangler now accepts \u003ccode\u003escheduling_policy: \u0026quot;durable_object\u0026quot;\u003c/code\u003e in the top-level \u003ccode\u003econtainers\u003c/code\u003e array and creates its namespace-backed application after the Worker upload resolves the Durable Object namespace ID. The namespace ID is also the application ID, so repeated deploys idempotently ensure the same application without name-based lookup, modification, or a Containers rollout.\u003c/p\u003e\n\u003cp\u003eDurable Object-managed entries accept \u003ccode\u003eclass_name\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/d-oit/do-epub-studio/pull/1132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-oit%2Fdo-epub-studio/issues/1132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1132/packages"}},{"old_version":"2.10.5","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T02:47:36.000Z","version_change":"2.10.5 → 2.10.12","issue":{"uuid":"5456866073","node_id":"PR_kwDOSIqAnM8AAAABDitk2w","number":154,"state":"open","title":"chore(deps): bump the npm-minor-patch group with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T02:47:36.000Z","updated_at":"2026-09-15T02:48:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":13,"packages":[{"name":"@biomejs/biome","old_version":"2.5.4","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"17.1.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@hono/node-server","old_version":"2.0.11","new_version":"2.1.1","repository_url":"https://github.com/honojs/node-server"},{"name":"@hono/zod-validator","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/honojs/middleware"},{"name":"hono","old_version":"4.12.31","new_version":"4.13.7","repository_url":"https://github.com/honojs/hono"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"wrangler","old_version":"4.112.0","new_version":"4.131.1","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"resend","old_version":"6.17.2","new_version":"6.28.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@noble/hashes","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@noble/ed25519","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/paulmillr/noble-ed25519"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.4` | `2.5.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.5.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.1.0` | `17.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.0.11` | `2.1.1` |\n| [@hono/zod-validator](https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator) | `0.9.0` | `0.9.1` |\n| [hono](https://github.com/honojs/hono) | `4.12.31` | `4.13.7` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.2` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.112.0` | `4.131.1` |\n| [resend](https://github.com/resend/resend-node) | `6.17.2` | `6.28.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.2.0` | `2.4.0` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.1.0` | `3.2.0` |\n\nUpdates `@biomejs/biome` from 2.5.4 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.2 to 26.5.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 `lint-staged` from 17.1.0 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.1.0...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 2.0.11 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: lazily materialize request headers by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/389\"\u003ehonojs/node-server#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add Early Hints (HTTP 103) middleware by \u003ca href=\"https://github.com/bilal-azam\"\u003e\u003ccode\u003e@​bilal-azam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/378\"\u003ehonojs/node-server#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid uncaught error when force-closing a non-standard socket by \u003ca href=\"https://github.com/mohamedramadan14\"\u003e\u003ccode\u003e@​mohamedramadan14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/383\"\u003ehonojs/node-server#383\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/bilal-azam\"\u003e\u003ccode\u003e@​bilal-azam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/378\"\u003ehonojs/node-server#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohamedramadan14\"\u003e\u003ccode\u003e@​mohamedramadan14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/383\"\u003ehonojs/node-server#383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.12...v2.1.0\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.12...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: replace supertest by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/379\"\u003ehonojs/node-server#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(response): copy headers when init is a foreign Response by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/382\"\u003ehonojs/node-server#382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.11...v2.0.12\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.11...v2.0.12\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/honojs/node-server/commit/73c03adfb01928fcd5f5b20faebd5d692f83fc93\"\u003e\u003ccode\u003e73c03ad\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/5515aa0a37bcb59633388b1ace51ddb170a75529\"\u003e\u003ccode\u003e5515aa0\u003c/code\u003e\u003c/a\u003e perf: lazily materialize request headers (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/82ba34e6b19da49ca500d4cac95b5fb25ee48cc8\"\u003e\u003ccode\u003e82ba34e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1f2909a5ef3c7f3b024bd572e39f120dc5e6595a\"\u003e\u003ccode\u003e1f2909a\u003c/code\u003e\u003c/a\u003e fix(listener): avoid uncaught error when force-closing a non-standard socket ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/977a242557d03b59112ea77d70124996679c53ef\"\u003e\u003ccode\u003e977a242\u003c/code\u003e\u003c/a\u003e feat: add Early Hints (HTTP 103) middleware (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/a813b6cdaa15baac3ead84e9e6ed5b72b2353c96\"\u003e\u003ccode\u003ea813b6c\u003c/code\u003e\u003c/a\u003e 2.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/caf48bafd4638bac5c338166b8858b72bcf79257\"\u003e\u003ccode\u003ecaf48ba\u003c/code\u003e\u003c/a\u003e fix(response): copy headers when init is a foreign Response (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/3b1dd6875812e0b5aee43ec3fac66c191fd6251f\"\u003e\u003ccode\u003e3b1dd68\u003c/code\u003e\u003c/a\u003e test: replace supertest (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.11...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/zod-validator` from 0.9.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/middleware/releases\"\u003e@​hono/zod-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​hono/zod-validator\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/honojs/middleware/pull/2112\"\u003e#2112\u003c/a\u003e \u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f976286d0429179142e8058dcc59d1e82d75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/T4ko0522\"\u003e\u003ccode\u003e@​T4ko0522\u003c/code\u003e\u003c/a\u003e! - Cached case-insensitive header schema metadata when creating validator middleware.\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/honojs/middleware/blob/main/packages/zod-validator/CHANGELOG.md\"\u003e@​hono/zod-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/honojs/middleware/pull/2112\"\u003e#2112\u003c/a\u003e \u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f976286d0429179142e8058dcc59d1e82d75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/T4ko0522\"\u003e\u003ccode\u003e@​T4ko0522\u003c/code\u003e\u003c/a\u003e! - Cached case-insensitive header schema metadata when creating validator middleware.\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/honojs/middleware/commit/8de0f1ea32b76d40df0ec4a06ed5af2e100ccbfd\"\u003e\u003ccode\u003e8de0f1e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/middleware/commit/51b7f976286d0429179142e8058dcc59d1e82d75\"\u003e\u003ccode\u003e51b7f97\u003c/code\u003e\u003c/a\u003e perf(zod-validator): Caching the key mapping table of the header scheme (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2112\"\u003e#2112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/middleware/commit/40f956e83893b83a375a79d81ef12535d841dc4a\"\u003e\u003ccode\u003e40f956e\u003c/code\u003e\u003c/a\u003e chore(dev-deps): partial upgrade to TypeScript 7 (\u003ca href=\"https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/middleware/commits/@hono/zod-validator@0.9.1/packages/zod-validator\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.12.31 to 4.13.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/hono/releases\"\u003ehono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.13.7\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for the following security issue:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003ehono/jsx\u003c/code\u003e renders plain strings unescaped in boundary components, leading to XSS\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003eSuspense\u003c/code\u003e, \u003ccode\u003eErrorBoundary\u003c/code\u003e, and \u003ccode\u003eContext.Provider\u003c/code\u003e in \u003ccode\u003ehono/jsx\u003c/code\u003e, and \u003ccode\u003erenderToString()\u003c/code\u003e / \u003ccode\u003erenderToReadableStream()\u003c/code\u003e in \u003ccode\u003ehono/jsx/dom/server\u003c/code\u003e. Fixes missing HTML escaping for a plain string placed directly as a child or \u003ccode\u003efallback\u003c/code\u003e of these components, or as the root value of the server rendering functions, so untrusted strings could be emitted as markup. GHSA-hxh3-vqpv-xpqv\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eUsers who render untrusted strings inside \u003ccode\u003eSuspense\u003c/code\u003e, \u003ccode\u003eErrorBoundary\u003c/code\u003e, or \u003ccode\u003eContext.Provider\u003c/code\u003e, or pass them directly to \u003ccode\u003ehono/jsx/dom/server\u003c/code\u003e, are strongly encouraged to upgrade to this version.\u003c/p\u003e\n\u003ch2\u003ev4.13.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(client): keep a param value of \u0026quot;index\u0026quot; in $url() and $path() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5297\"\u003ehonojs/hono#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): normalize root WebSocket URLs in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5291\"\u003ehonojs/hono#5291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): allow symbol keys in Context\u003c!-- raw HTML omitted --\u003e get and set fallbacks in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5300\"\u003ehonojs/hono#5300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003eeditorconfig-checker\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5336\"\u003ehonojs/hono#5336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(on-handler): use forEach for consistent handler iteration in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5326\"\u003ehonojs/hono#5326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.5...v4.13.6\"\u003ehttps://github.com/honojs/hono/compare/v4.13.5...v4.13.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.5\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003cp\u003eThis release includes fixes for the following security issues:\u003c/p\u003e\n\u003ch3\u003eQuery parser reads parameters after the URL fragment, causing cache-key and proxy interpretation differentials\u003c/h3\u003e\n\u003cp\u003eAffects: Cache Middleware and applications behind a proxy, WAF, or logging layer that inspects query strings. Fixes query parsing that did not stop at the URL fragment, so a \u003ccode\u003e?\u003c/code\u003e after a \u003ccode\u003e#\u003c/code\u003e was treated as the start of a query string and the application could read parameters that the other component never saw. GHSA-crvj-82cr-hjcx\u003c/p\u003e\n\u003ch3\u003eIncomplete fix for CVE-2026-39408: \u003ccode\u003etoSSG()\u003c/code\u003e still writes files outside the output directory\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003etoSSG()\u003c/code\u003e for Static Site Generation. Fixes a path normalization gap where consecutive parent-directory segments in \u003ccode\u003essgParams\u003c/code\u003e values were not fully collapsed, bypassing the containment check added in 4.12.12. GHSA-gqvv-2mrq-wpjv\u003c/p\u003e\n\u003ch3\u003eUnbounded dot-notation nesting in \u003ccode\u003eparseBody()\u003c/code\u003e can cause memory exhaustion\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003eparseBody()\u003c/code\u003e when dot-notation parsing is enabled. Fixes unbounded expansion of dot-separated field names, where a small request body could allocate a disproportionately large object graph and concurrent requests could exhaust the heap. GHSA-g6gw-c38x-mqfc\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eUsers who use Cache Middleware, deploy behind a proxy or WAF that inspects query strings, use Static Site Generation, or use \u003ccode\u003eparseBody({ dot: true })\u003c/code\u003e are strongly encouraged to upgrade to this version.\u003c/p\u003e\n\u003ch2\u003ev4.13.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(request): handle params on unmatched requests in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5268\"\u003ehonojs/hono#5268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx/dom): execute previous ref cleanup when ref prop changes on re-render  in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5264\"\u003ehonojs/hono#5264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(reg-exp-router): associate wildcard middleware with matching routes in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5266\"\u003ehonojs/hono#5266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(router): share null object creation in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5267\"\u003ehonojs/hono#5267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/honojs/hono/commit/eebdf7be39abf0a872671835ccce0c4f03ea497a\"\u003e\u003ccode\u003eeebdf7b\u003c/code\u003e\u003c/a\u003e 4.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/2b8ed402cdab6dfc5e829b480806dcd8db94161e\"\u003e\u003ccode\u003e2b8ed40\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/cac0c4d3fe29aca4e426031067cbbb3b9131e30c\"\u003e\u003ccode\u003ecac0c4d\u003c/code\u003e\u003c/a\u003e 4.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/dac5d5794c6134711e469c5e69d09cd6274e1fc1\"\u003e\u003ccode\u003edac5d57\u003c/code\u003e\u003c/a\u003e refactor(on-handler): use forEach for consistent handler iteration (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5326\"\u003e#5326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ec648d683768ec5093315e5dc694c05594fec185\"\u003e\u003ccode\u003eec648d6\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003eeditorconfig-checker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5336\"\u003e#5336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e2740d5a1bd0b4254e517e3af8b60789284bc7bd\"\u003e\u003ccode\u003ee2740d5\u003c/code\u003e\u003c/a\u003e fix(types): allow symbol keys in Context\u0026lt;any\u0026gt; get and set fallbacks (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/499c35ebda35777fd35a7dd1906dd4f2687da61e\"\u003e\u003ccode\u003e499c35e\u003c/code\u003e\u003c/a\u003e fix(client): normalize root WebSocket URLs (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5291\"\u003e#5291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/50b8788cf54cb60112b7cd93642bc5094901475c\"\u003e\u003ccode\u003e50b8788\u003c/code\u003e\u003c/a\u003e fix(client): keep a param value of \u0026quot;index\u0026quot; in $url() and $path() (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5297\"\u003e#5297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/06880c4a2b04de9dd74217f26dd831209b9c01f1\"\u003e\u003ccode\u003e06880c4\u003c/code\u003e\u003c/a\u003e 4.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/531e9c5a3ae058d10de33f643055bd4009a87178\"\u003e\u003ccode\u003e531e9c5\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.12.31...v4.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.1 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.10...v4.23.11\"\u003e4.23.11\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve async ESM require fallback (\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e55cbece\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.11\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.9...v4.23.10\"\u003e4.23.10\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003eec1bcd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.10\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.8...v4.23.9\"\u003e4.23.9\u003c/a\u003e (2026-08-06)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003e\u003ccode\u003eed9d330\u003c/code\u003e\u003c/a\u003e fix: shim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/651f5bec70d9a116d1fe1706000b7ca011a516fc\"\u003e\u003ccode\u003e651f5be\u003c/code\u003e\u003c/a\u003e test: cover CommonJS TypeScript import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/bd3bc6448e957c1172eb91a0584ec7fec2d6a7ad\"\u003e\u003ccode\u003ebd3bc64\u003c/code\u003e\u003c/a\u003e test: cover CommonJS loader source fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e\u003ccode\u003e55cbece\u003c/code\u003e\u003c/a\u003e fix: preserve async ESM require fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6c5ba85f7a1e57f06bcb760718d6ba3b978e5a05\"\u003e\u003ccode\u003e6c5ba85\u003c/code\u003e\u003c/a\u003e docs: document CommonJS default interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003e\u003ccode\u003eec1bcd5\u003c/code\u003e\u003c/a\u003e fix: support nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b6e5b48a7b0fa4639e67119c8b02150ec8c6cef7\"\u003e\u003ccode\u003eb6e5b48\u003c/code\u003e\u003c/a\u003e docs: clarify CommonJS default imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2f55884195a8c745fbe64a0288de69bc062ed876\"\u003e\u003ccode\u003e2f55884\u003c/code\u003e\u003c/a\u003e fix: map Node test locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de935d588b6c0959ac8af71e2cf40d1a61e659e7\"\u003e\u003ccode\u003ede935d5\u003c/code\u003e\u003c/a\u003e docs: document Node source-map stack formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#validate\"\u003e\u003ccode\u003e.validate()\u003c/code\u003e\u003c/a\u003e — checks input validity without building a result (up to 35x faster than \u003ccode\u003e.safeParse().success\u003c/code\u003e on a compiled schema)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#zproperties\"\u003e\u003ccode\u003ez.instanceof().properties()\u003c/code\u003e\u003c/a\u003e — validates properties of an instance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#fromjsonschema\"\u003e\u003ccode\u003efromJSONSchema()\u003c/code\u003e\u003c/a\u003e — enforces six validation keywords it used to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#ziban\"\u003e\u003ccode\u003ez.iban()\u003c/code\u003e\u003c/a\u003e — electronic-format IBAN plus mod-97 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#zwithparser\"\u003e\u003ccode\u003ez.withParser()\u003c/code\u003e\u003c/a\u003e — installs a parser generated elsewhere, for environments without \u003ccode\u003enew Function\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#faster-commonjs\"\u003eFaster CommonJS\u003c/a\u003e — drops the getter on every export (~3x faster \u003ccode\u003ez.validate()\u003c/code\u003e under \u003ccode\u003erequire\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/blog/zod-4-6#memory-retention-in-recursive-schemas\"\u003eMemory retention in recursive schemas\u003c/a\u003e — releases the parsed input, fixing a 4.5 out-of-memory regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/packages/mini\"\u003e\u003ccode\u003e@zod/mini\u003c/code\u003e\u003c/a\u003e — Zod Mini as a standalone package, versioned in lockstep with \u003ccode\u003ezod\u003c/code\u003e since 4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e.validate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eStandalone boolean validation, in Zod, Zod Mini, and Zod Core. It answers ...\n\n_Description has been truncated_","html_url":"https://github.com/cloakmaster/foxbook/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloakmaster%2Ffoxbook/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"}},{"old_version":"2.10.9","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T02:03:23.000Z","version_change":"2.10.9 → 2.10.12","issue":{"uuid":"5456588899","node_id":"PR_kwDORPEbe88AAAABDifusw","number":143,"state":"closed","title":"build(deps-dev): bump the development group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T02:00:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T02:03:23.000Z","updated_at":"2026-09-16T02:00:52.000Z","time_to_close":86248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"development","update_count":15,"packages":[{"name":"@changesets/cli","old_version":"2.31.1","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"turbo","old_version":"2.10.9","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"vite","old_version":"8.2.1","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-a11y","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"portless","old_version":"0.15.5","new_version":"0.15.6","repository_url":"https://github.com/vercel-labs/portless"},{"name":"shadcn","old_version":"4.16.2","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@types/bun","old_version":"1.3.14","new_version":"1.4.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `2.31.1` | `3.0.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.9` | `2.10.12` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.13` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.5.10` | `10.6.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n| [portless](https://github.com/vercel-labs/portless) | `0.15.5` | `0.15.6` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.16.2` | `4.21.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.14` | `1.4.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n\n\nUpdates `@changesets/cli` from 2.31.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1961\"\u003e#1961\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/07278a726343388eb6dfc56e7a8213872d4c8857\"\u003e\u003ccode\u003e07278a7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eCommitFunctions\u003c/code\u003e can now be both sync and async, and the \u003ccode\u003edefaultCommitFunctions\u003c/code\u003e are now sync.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - From now on this package is going to be published as ES module.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/bed458124f623463c581521ab56d040eba2a8b20\"\u003e\u003ccode\u003ebed4581\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Update default generated readme (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.9 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d46a7472266d5bb43595ea51dcdd64ab0f560f12\"\u003e\u003ccode\u003ed46a747\u003c/code\u003e\u003c/a\u003e fix: treat test.describe as a suite during static collection (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11128\"\u003e#11128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/584cf308437069385b0fb905fa3ff7d7b7f65a90\"\u003e\u003ccode\u003e584cf30\u003c/code\u003e\u003c/a\u003e fix: add a warning if inline project has duplicate plugins due to unexpected ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f08ce4b7144542af128dcb884150c42074223653\"\u003e\u003ccode\u003ef08ce4b\u003c/code\u003e\u003c/a\u003e fix: apply queued mocks from doMock() in queue order (fixes \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10706\"\u003e#10706\u003c/a\u003e) (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11127\"\u003e#11127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1339b0655dc4679aeb8f905bacee83b6f76f6b23\"\u003e\u003ccode\u003e1339b06\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11104\"\u003e#11104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e9494166d8d0108a621fce80c41b6dba760bae\"\u003e\u003ccode\u003e51e9494\u003c/code\u003e\u003c/a\u003e feat!: parse files statically in vitest list by default (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11088\"\u003e#11088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2122ffdfb42d86c9a2f1238100d6a031312cae32\"\u003e\u003ccode\u003e2122ffd\u003c/code\u003e\u003c/a\u003e fix: propagate --maxWorkers to projects (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11102\"\u003e#11102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/dc10f5f8fb69b026afcf56f8a7a9dd36bd964d73\"\u003e\u003ccode\u003edc10f5f\u003c/code\u003e\u003c/a\u003e fix(browser): report the action error when a task times out (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11101\"\u003e#11101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fe1986fe334d22940039e815ccdbcc907baa6a\"\u003e\u003ccode\u003ed4fe198\u003c/code\u003e\u003c/a\u003e feat: promote clearCache out of experimental (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11086\"\u003e#11086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.5.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 `vite` from 8.2.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecreate-vite@8.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.3.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e avoid settling seen preload dependencies for performance (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23446\"\u003e#23446\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e6f6b3e3119256daa837b2dc399058c8aa45b470\"\u003ee6f6b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle CRLF line endings in code frame positions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23219\"\u003e#23219\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9913672bee9c34a2df7fff4c2538783cd4f43b4e\"\u003e9913672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eonly treat whole \u003ccode\u003enode_modules\u003c/code\u003e path segments as dependencies (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/17467\"\u003e#17467\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23437\"\u003e#23437\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ef0dc17ada53d1169ae5a89cb8f6482831466755\"\u003eef0dc17\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e pre-compile context matchers at server creation (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23263\"\u003e#23263\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8abf700eeb2411d8402d08f8e2696effafdbe774\"\u003e8abf700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.0-beta.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edevtools:\u003c/strong\u003e enable dev server integration (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23333\"\u003e#23333\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/68aeb8a3b5a5a2ccd505288999bae1a5e6942ee1\"\u003e68aeb8a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e keep hash placeholders as-is in \u003ccode\u003eresolveFileUrl\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23422\"\u003e#23422\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e8d6a4d3399c739772080d70c7f3c4d548a637c9\"\u003ee8d6a4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e mark payload delivered on client report (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23373\"\u003e#23373\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0\"\u003ea6d43bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23445\"\u003e#23445\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159\"\u003efc7c104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e don't inline preload link targets (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/13355\"\u003e#13355\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23387\"\u003e#23387\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/12e709ca4df1059747db1cb7c5d1cd71aba79a24\"\u003e12e709c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve the actual package root in findNearestMainPackageData for nested package.json (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23356\"\u003e#23356\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8492422b8f110625a90c702f42f30784e8cf19dc\"\u003e8492422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts extend error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23447\"\u003e#23447\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ec58d159df4a1b4799356a1fda62db88ed14752\"\u003e4ec58d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eintroducing \u003ccode\u003e@e18e/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23357\"\u003e#23357\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f79413353995a2344879014410a9128b1b9f8e9a\"\u003ef794133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unnecessary comment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23448\"\u003e#23448\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b919a1a8b5a7c694667f993d677973f42d349458\"\u003eb919a1a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.0-beta.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept Rolldown watch options in \u003ccode\u003eserver.watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23133\"\u003e#23133\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1b5cfe3d3777d4ceb7f35fcee9d3c4279316a084\"\u003e1b5cfe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd closeServer and closePreviewServer hooks (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23110\"\u003e#23110\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e17d2d565b0288f169c7995adb2b192f917548e7\"\u003ee17d2d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd top-level \u003ccode\u003etsconfig\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23310\"\u003e#23310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/93164c3530a7b4fc7bbedfb986d6afa9546cdef3\"\u003e93164c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning for unsupported hooks in plugin returned from \u003ccode\u003eapplyToEnvironment\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23191\"\u003e#23191\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fdef04f112aadfea40ad3c448d96a49a04c168bd\"\u003efdef04f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support naming the CPU profile via --profile [name] (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23042\"\u003e#23042\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a500deeb6f52d93ca501a0fc612a5392b939f2f5\"\u003ea500dee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e warn on named imports from JSON modules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23378\"\u003e#23378\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/472385e6ec4b21e3167c7abf9769883d1c9675f8\"\u003e472385e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e minify style tag (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23183\"\u003e#23183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8156684572bdcf73e9d8568ed67971f0467fab60\"\u003e8156684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esearched params attached to workers are now preserved (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22280\"\u003e#22280\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/517b97f57ab9473e7417da856eb641d76870a56e\"\u003e517b97f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport subpath imports in dynamic import statements (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23185\"\u003e#23185\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b78e2f1bc1cba404c4bd9faf518d26ec85e89fc7\"\u003eb78e2f1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for assets in JS (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22888\"\u003e#22888\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4366ac468343252df6d5706361a6348afa66f9cc\"\u003e4366ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for other plugins (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22894\"\u003e#22894\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e38f29ee48bea5ea3178faec5b78708e86f38afb\"\u003ee38f29e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.2.2...v8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e avoid settling seen preload dependencies for performance (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23446\"\u003e#23446\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e6f6b3e3119256daa837b2dc399058c8aa45b470\"\u003ee6f6b3e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edevtools:\u003c/strong\u003e enable dev server integration (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23333\"\u003e#23333\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/68aeb8a3b5a5a2ccd505288999bae1a5e6942ee1\"\u003e68aeb8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaccept Rolldown watch options in \u003ccode\u003eserver.watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23133\"\u003e#23133\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1b5cfe3d3777d4ceb7f35fcee9d3c4279316a084\"\u003e1b5cfe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd closeServer and closePreviewServer hooks (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23110\"\u003e#23110\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e17d2d565b0288f169c7995adb2b192f917548e7\"\u003ee17d2d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd top-level \u003ccode\u003etsconfig\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23310\"\u003e#23310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/93164c3530a7b4fc7bbedfb986d6afa9546cdef3\"\u003e93164c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning for unsupported hooks in plugin returned from \u003ccode\u003eapplyToEnvironment\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23191\"\u003e#23191\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/fdef04f112aadfea40ad3c448d96a49a04c168bd\"\u003efdef04f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support naming the CPU profile via --profile [name] (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23042\"\u003e#23042\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a500deeb6f52d93ca501a0fc612a5392b939f2f5\"\u003ea500dee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e warn on named imports from JSON modules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23378\"\u003e#23378\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/472385e6ec4b21e3167c7abf9769883d1c9675f8\"\u003e472385e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e minify style tag (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23183\"\u003e#23183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8156684572bdcf73e9d8568ed67971f0467fab60\"\u003e8156684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esearched params attached to workers are now preserved (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22280\"\u003e#22280\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/517b97f57ab9473e7417da856eb641d76870a56e\"\u003e517b97f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport subpath imports in dynamic import statements (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23185\"\u003e#23185\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b78e2f1bc1cba404c4bd9faf518d26ec85e89fc7\"\u003eb78e2f1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for assets in JS (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22888\"\u003e#22888\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4366ac468343252df6d5706361a6348afa66f9cc\"\u003e4366ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport.meta.ROLLDOWN_FILE_URL_*\u003c/code\u003e for other plugins (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22894\"\u003e#22894\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e38f29ee48bea5ea3178faec5b78708e86f38afb\"\u003ee38f29e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eworker:\u003c/strong\u003e remove worker chunk if it's detected that it's not referenced (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22473\"\u003e#22473\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/924997a4bdda9115faee9bdb622fcec4fc8357f0\"\u003e924997a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/dojofoo/dojofoo/pull/143","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojofoo%2Fdojofoo/issues/143","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/143/packages"}},{"old_version":"2.1.3","new_version":"2.10.12","update_type":"minor","path":null,"pr_created_at":"2026-09-15T00:56:58.000Z","version_change":"2.1.3 → 2.10.12","issue":{"uuid":"5456193713","node_id":"PR_kwDOM2aJUs8AAAABDiMVAg","number":97,"state":"closed","title":"chore(deps-dev): Bump the development-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T00:55:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T00:56:58.000Z","updated_at":"2026-09-16T00:55:37.000Z","time_to_close":86317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"development-dependencies","update_count":20,"packages":[{"name":"@changesets/cli","old_version":"2.27.9","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"@nestjs/testing","old_version":"10.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.7.28","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@theprodev/eslint-config","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@theprodev/tsconfigs","old_version":"0.1.0","new_version":"0.3.0","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@theprodev/tsup-config","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/0xTheProDev/js-configs"},{"name":"@types/node","old_version":"22.7.4","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"2.1.1","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.11.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"15.2.10","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.3.3","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"sort-package-json","old_version":"2.10.1","new_version":"4.0.0","repository_url":"https://github.com/keithamus/sort-package-json"},{"name":"tsup","old_version":"8.3.0","new_version":"8.5.1","repository_url":"https://github.com/egoist/tsup"},{"name":"turbo","old_version":"2.1.3","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.2","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin-swc","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vite-tsconfig-paths","old_version":"5.0.1","new_version":"6.1.1","repository_url":"https://github.com/aleclarson/vite-tsconfig-paths"},{"name":"vitest","old_version":"2.1.1","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `2.27.9` | `3.0.2` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.4` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.7.28` | `1.16.2` |\n| [@theprodev/eslint-config](https://github.com/0xTheProDev/js-configs) | `0.2.0` | `0.3.1` |\n| [@theprodev/tsconfigs](https://github.com/0xTheProDev/js-configs) | `0.1.0` | `0.3.0` |\n| [@theprodev/tsup-config](https://github.com/0xTheProDev/js-configs) | `0.3.1` | `0.4.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.7.4` | `26.5.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `2.1.1` | `5.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.11.1` | `10.10.0` |\n| [husky](https://github.com/typicode/husky) | `9.1.6` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.10` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.3.3` | `3.9.6` |\n| [sort-package-json](https://github.com/keithamus/sort-package-json) | `2.10.1` | `4.0.0` |\n| [tsup](https://github.com/egoist/tsup) | `8.3.0` | `8.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.1.3` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.2` | `7.0.2` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.1` | `1.6.0` |\n| [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | `5.0.1` | `6.1.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.1` | `5.0.0` |\n\n\nUpdates `@changesets/cli` from 2.27.9 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1961\"\u003e#1961\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/07278a726343388eb6dfc56e7a8213872d4c8857\"\u003e\u003ccode\u003e07278a7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eCommitFunctions\u003c/code\u003e can now be both sync and async, and the \u003ccode\u003edefaultCommitFunctions\u003c/code\u003e are now sync.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - From now on this package is going to be published as ES module.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2239\"\u003e#2239\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update links in default generated \u003ccode\u003e.changeset/README.md\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/d0386b69c8a8bd14a702e7636ab01c1e83b1914e\"\u003e\u003ccode\u003ed0386b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/write\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2128\"\u003e#2128\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/7113c014330b3f972e54ece8e67731613193958f\"\u003e\u003ccode\u003e7113c01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Renamed the \u003ccode\u003echangeset tag\u003c/code\u003e command to \u003ccode\u003echangeset git-tag\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2074\"\u003e#2074\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/3599e47217d2ed2dd60da628fe4d1d3fc4b849c7\"\u003e\u003ccode\u003e3599e47\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Set supported package manager versions in \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field, including npm \u0026gt;=10.9.0, pnpm \u0026gt;=10.0.0, and yarn \u0026gt;=4.5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/92b1c1b6b1733b1f1799a73828d378646b068798\"\u003e\u003ccode\u003e92b1c1b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003echangeset version\u003c/code\u003e now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.\u003c/p\u003e\n\u003cp\u003eThis makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using \u003ccode\u003e--snapshot\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1482\"\u003e#1482\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/df424a4a09eea15b0fa9159ee0b98af0d95f58a7\"\u003e\u003ccode\u003edf424a4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Bumped supported Node versions to \u003ccode\u003e^22.11 || ^24 || \u0026gt;=26\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1994\"\u003e#1994\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/062530b825d53abc9d8934f3a50cc61ff3ff82b8\"\u003e\u003ccode\u003e062530b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eprettier\u003c/code\u003e option in \u003ccode\u003e.changeset/config.json\u003c/code\u003e has been removed in favor of \u003ccode\u003eformat\u003c/code\u003e. \u003ccode\u003eformat\u003c/code\u003e supports \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;prettier\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;oxfmt\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;deno\u0026quot;\u003c/code\u003e, and \u003ccode\u003e\u0026quot;dprint\u0026quot;\u003c/code\u003e, and \u003ccode\u003efalse\u003c/code\u003e disables formatting. If you previously used \u003ccode\u003eprettier: false\u003c/code\u003e, migrate to \u003ccode\u003eformat: false\u003c/code\u003e or remove the option to use automatic formatter detection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2190\"\u003e#2190\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96b65eec4af2c58301a11cd7dff42a6bde9c9f8a\"\u003e\u003ccode\u003e96b65ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Move versioned prerelease changesets to \u003ccode\u003e.changeset/pre/\u003c/code\u003e folder instead of accumulating in the root and tracking the versioned changeset ids in the \u003ccode\u003e.changeset/pre.json\u003c/code\u003e file. Existing \u003ccode\u003epre.json\u003c/code\u003e will auto-migrate to this new structure on the next run of \u003ccode\u003echangeset version\u003c/code\u003e or when calling \u003ccode\u003echangeset status\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in \u003ccode\u003e.changeset/pre/\u003c/code\u003e can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids in \u003ccode\u003epre.json\u003c/code\u003e if certain changesets are deleted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2145\"\u003e#2145\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f5887ff54a6b78eae87ae85fdac3294c4464da78\"\u003e\u003ccode\u003ef5887ff\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Removed Yarn Classic support\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2097\"\u003e#2097\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/8c88f6a3362628ca580835a1a1f2310056ee5743\"\u003e\u003ccode\u003e8c88f6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode \u003cem\u003eif\u003c/em\u003e the target registry doesn't auto-assign \u003ccode\u003elatest\u003c/code\u003e tag. npm registry itself does that and such packages will continue to be released with \u003ccode\u003elatest\u003c/code\u003e tag (and not with the configured prerelease tag).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1879\"\u003e#1879\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/c76b232abc76f73592a21f0d5df9cc89406a31dc\"\u003e\u003ccode\u003ec76b232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/beeequeue\"\u003e\u003ccode\u003e@​beeequeue\u003c/code\u003e\u003c/a\u003e! - Removed warning messages about using v1 configs. They will now be silently ignored.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1655\"\u003e#1655\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/db46911e57603f20a158a47bbbebd112272c84e2\"\u003e\u003ccode\u003edb46911\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@manypkg/get-packages\u003c/code\u003e which drops support for detecting packages in Bolt monorepos and adds support for npm monorepos\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1651\"\u003e#1651\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/e1df8625800a1b3c4f66474a0e3c01b08214465c\"\u003e\u003ccode\u003ee1df862\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove support for the \u003ccode\u003e--sinceMaster\u003c/code\u003e flag for \u003ccode\u003echangeset status\u003c/code\u003e. Use \u003ccode\u003e--since=master\u003c/code\u003e or \u003ccode\u003e--since=main\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2117\"\u003e#2117\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/813bbf314d051bfee3b46a793f94b396ef2a4df1\"\u003e\u003ccode\u003e813bbf3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003epre.json\u003c/code\u003e \u003ccode\u003einitialVersions\u003c/code\u003e property and handling as it's unused internally\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/bed458124f623463c581521ab56d040eba2a8b20\"\u003e\u003ccode\u003ebed4581\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/fdfdc93efeff2034a6211db13a69b3487d00a3dd\"\u003e\u003ccode\u003efdfdc93\u003c/code\u003e\u003c/a\u003e Update default generated readme (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​changesets/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 10.4.4 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.7.28 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0febbbada006af793de3b3f1e959afe1cc21ddea\"\u003e\u003ccode\u003e0febbba\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.47\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev75.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.2/packages/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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​swc/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/eslint-config` from 0.2.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/tsconfigs` from 0.1.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@theprodev/tsup-config` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/0xTheProDev/js-configs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.7.4 to 26.5.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 `@vitest/coverage-v8` from 2.1.1 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vitest/coverage-v8\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.11.1 to 10.10.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\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\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/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\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/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.j...\n\n_Description has been truncated_","html_url":"https://github.com/0xTheProDev/js-utils/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xTheProDev%2Fjs-utils/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"}},{"old_version":"2.10.9","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-15T00:42:21.000Z","version_change":"2.10.9 → 2.10.12","issue":{"uuid":"5456109823","node_id":"PR_kwDOT1h0BM8AAAABDiIK-w","number":23,"state":"open","title":"📦️ Chore: Bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T00:42:21.000Z","updated_at":"2026-09-15T00:42:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"📦️ Chore: Bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.10.9","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@expo/ui","old_version":"57.0.10","new_version":"57.0.18","repository_url":"https://github.com/expo/expo"},{"name":"expo","old_version":"57.0.12","new_version":"57.0.22","repository_url":"https://github.com/expo/expo"},{"name":"expo-constants","old_version":"57.0.10","new_version":"57.0.18","repository_url":"https://github.com/expo/expo"},{"name":"expo-device","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"},{"name":"expo-font","old_version":"57.0.1","new_version":"57.0.4","repository_url":"https://github.com/expo/expo"},{"name":"expo-glass-effect","old_version":"57.0.1","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"expo-image","old_version":"57.0.2","new_version":"57.0.5","repository_url":"https://github.com/expo/expo"},{"name":"expo-linking","old_version":"57.0.5","new_version":"57.0.10","repository_url":"https://github.com/expo/expo"},{"name":"expo-router","old_version":"57.0.12","new_version":"57.0.21","repository_url":"https://github.com/expo/expo"},{"name":"expo-splash-screen","old_version":"57.0.6","new_version":"57.0.9","repository_url":"https://github.com/expo/expo"},{"name":"expo-symbols","old_version":"57.0.2","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"expo-system-ui","old_version":"57.0.2","new_version":"57.0.4","repository_url":"https://github.com/expo/expo"},{"name":"expo-web-browser","old_version":"57.0.2","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"react-native","old_version":"0.86.2","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.9.1","repository_url":"https://github.com/AppAndFlow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.27.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.12.2","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"eslint-config-expo","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.9` | `2.10.12` |\n| [@expo/ui](https://github.com/expo/expo/tree/HEAD/packages/expo-ui) | `57.0.10` | `57.0.18` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.12` | `57.0.22` |\n| [expo-constants](https://github.com/expo/expo/tree/HEAD/packages/expo-constants) | `57.0.10` | `57.0.18` |\n| [expo-device](https://github.com/expo/expo/tree/HEAD/packages/expo-device) | `57.0.1` | `57.0.2` |\n| [expo-font](https://github.com/expo/expo/tree/HEAD/packages/expo-font) | `57.0.1` | `57.0.4` |\n| [expo-glass-effect](https://github.com/expo/expo/tree/HEAD/packages/expo-glass-effect) | `57.0.1` | `57.0.3` |\n| [expo-image](https://github.com/expo/expo/tree/HEAD/packages/expo-image) | `57.0.2` | `57.0.5` |\n| [expo-linking](https://github.com/expo/expo/tree/HEAD/packages/expo-linking) | `57.0.5` | `57.0.10` |\n| [expo-router](https://github.com/expo/expo/tree/HEAD/packages/expo-router) | `57.0.12` | `57.0.21` |\n| [expo-splash-screen](https://github.com/expo/expo/tree/HEAD/packages/expo-splash-screen) | `57.0.6` | `57.0.9` |\n| [expo-symbols](https://github.com/expo/expo/tree/HEAD/packages/expo-symbols) | `57.0.2` | `57.0.3` |\n| [expo-system-ui](https://github.com/expo/expo/tree/HEAD/packages/expo-system-ui) | `57.0.2` | `57.0.4` |\n| [expo-web-browser](https://github.com/expo/expo/tree/HEAD/packages/expo-web-browser) | `57.0.2` | `57.0.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.2` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.6.0` |\n| [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context) | `5.7.0` | `5.9.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.27.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.12.2` |\n| [eslint-config-expo](https://github.com/expo/expo/tree/HEAD/packages/eslint-config-expo) | `57.0.1` | `57.0.2` |\n\n\nUpdates `lint-staged` from 17.3.0 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.3.0...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.9 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@expo/ui` from 57.0.10 to 57.0.18\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/expo-ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.12 to 57.0.22\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/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-constants` from 57.0.10 to 57.0.18\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/expo-constants\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-device` from 57.0.1 to 57.0.2\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/expo-device/CHANGELOG.md\"\u003eexpo-device's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-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\u003c/blockquote\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/expo-device\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-font` from 57.0.1 to 57.0.4\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/expo-font/CHANGELOG.md\"\u003eexpo-font's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[web] Removed \u003ccode\u003eFontResource.testString\u003c/code\u003e. The CSS Font Loading API detects font loading without a test string. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49497\"\u003e#49497\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android][ios] Select a face of a multi-face font family with the \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e style props. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49486\"\u003e#49486\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport loading multiple font weights and styles per \u003ccode\u003efontFamily\u003c/code\u003e in \u003ccode\u003euseFonts\u003c/code\u003e/\u003ccode\u003eloadAsync\u003c/code\u003e on Android, iOS, and web. Use \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e style props to select the correct face. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/47939\"\u003e#47939\u003c/a\u003e by \u003ca href=\"https://github.com/bryanmylee\"\u003e\u003ccode\u003e@​bryanmylee\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Accept a variable-font weight range, for example \u003ccode\u003eweight: '100 900'\u003c/code\u003e, on a font face. Android and iOS ignore a range and read the weight from the font file. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49487\"\u003e#49487\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[web] Replaced the \u003ccode\u003efontfaceobserver\u003c/code\u003e dependency with the CSS Font Loading API, so \u003ccode\u003eloadAsync\u003c/code\u003e also waits for the font on Safari and iOS browsers. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49497\"\u003e#49497\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[ios] \u003ccode\u003egetLoadedFonts()\u003c/code\u003e no longer reports the PostScript name read out of a font loaded with \u003ccode\u003eloadAsync\u003c/code\u003e, only the name (the alias) it was loaded under. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48432\"\u003e#48432\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android] Added an \u003ccode\u003eaxes\u003c/code\u003e field to the config plugin's font definitions, so one variable font file can also back a slanted or condensed face through its \u003ccode\u003eslnt\u003c/code\u003e, \u003ccode\u003ewdth\u003c/code\u003e and other variation axes. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48621\"\u003e#48621\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[android] Support variable weight fonts in the config plugin (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48129\"\u003e#48129\u003c/a\u003e by \u003ca href=\"https://github.com/L65FREAD\"\u003e\u003ccode\u003e@​L65FREAD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ios] Apply \u003ccode\u003efontWeight\u003c/code\u003e to variable fonts loaded with \u003ccode\u003euseFonts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48432\"\u003e#48432\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[android] Apply \u003ccode\u003efontWeight\u003c/code\u003e and \u003ccode\u003efontStyle\u003c/code\u003e to fonts loaded with \u003ccode\u003euseFonts\u003c/code\u003e, instancing a variable font's \u003ccode\u003ewght\u003c/code\u003e axis at each weight. Bold and italic text previously fell back to a system font. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48129\"\u003e#48129\u003c/a\u003e by \u003ca href=\"https://github.com/L65FREAD\"\u003e\u003ccode\u003e@​L65FREAD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Fixed \u003ccode\u003erenderToImageAsync\u003c/code\u003e reporting the main screen's scale rather than the scale the image was rendered at. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48172\"\u003e#48172\u003c/a\u003e by \u003ca href=\"https://github.com/alanjhughes\"\u003e\u003ccode\u003e@​alanjhughes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Fixed \u003ccode\u003eisLoaded()\u003c/code\u003e always returning \u003ccode\u003efalse\u003c/code\u003e on Firefox, and on every engine for font families whose name needs quoting, by normalizing quotes when comparing family names against the CSSOM. This also stops \u003ccode\u003eloadAsync()\u003c/code\u003e from injecting a duplicate \u003ccode\u003e@font-face\u003c/code\u003e rule on every call and makes \u003ccode\u003eunloadAsync()\u003c/code\u003e and \u003ccode\u003egetLoadedFonts()\u003c/code\u003e behave consistently across engines. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49266\"\u003e#49266\u003c/a\u003e by \u003ca href=\"https://github.com/irfanfandi\"\u003e\u003ccode\u003e@​irfanfandi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[web] Match \u003ccode\u003e@font-face\u003c/code\u003e rules by comparing the rule's bare family name against the caller's literal name, so families whose names contain quotes or padding resolve correctly, and fixed \u003ccode\u003eunloadAsync()\u003c/code\u003e deleting wrong rules when several rules match. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49379\"\u003e#49379\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-font\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-glass-effect` from 57.0.1 to 57.0.3\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/expo-glass-effect/CHANGELOG.md\"\u003eexpo-glass-effect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[iOS] Report \u003ccode\u003eisLiquidGlassAvailable\u003c/code\u003e as \u003ccode\u003etrue\u003c/code\u003e in apps built with the iOS 27 SDK, which ignores \u003ccode\u003eUIDesignRequiresCompatibility\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49850\"\u003e#49850\u003c/a\u003e by \u003ca href=\"https://github.com/tsapeta\"\u003e\u003ccode\u003e@​tsapeta\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\u003eChanged the type of the \u003ccode\u003eGlassView\u003c/code\u003e \u003ccode\u003etintColor\u003c/code\u003e prop from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eColorValue\u003c/code\u003e, which the native implementation already accepted, so \u003ccode\u003ePlatformColor\u003c/code\u003e and \u003ccode\u003eDynamicColorIOS\u003c/code\u003e values now type-check. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49893\"\u003e#49893\u003c/a\u003e by \u003ca href=\"https://github.com/johankasperi\"\u003e\u003ccode\u003e@​johankasperi\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-glass-effect\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-image` from 57.0.2 to 57.0.5\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/expo-image\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-linking` from 57.0.5 to 57.0.10\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/expo-linking\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-router` from 57.0.12 to 57.0.21\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/expo-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-splash-screen` from 57.0.6 to 57.0.9\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/expo-splash-screen\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-symbols` from 57.0.2 to 57.0.3\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/expo-symbols\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-system-ui` from 57.0.2 to 57.0.4\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/expo-system-ui/CHANGELOG.md\"\u003eexpo-system-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.1 — 2026-09-14\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade React Native to 0.88.0-rc.0 (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49910\"\u003e#49910\u003c/a\u003e by \u003ca href=\"https://github.com/gabrieldonadel\"\u003e\u003ccode\u003e@​gabrieldonadel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e58.0.0 — 2026-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\u003c/blockquote\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/expo-system-ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-web-browser` from 57.0.2 to 57.0.3\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/expo-web-browser/CHANGELOG.md\"\u003eexpo-web-browser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003ch2\u003e58.0.0 — 2026-09-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] Fixed \u003ccode\u003etoolbarColor\u003c/code\u003e being applied as the secondary toolbar color, and being discarded entirely when \u003ccode\u003esecondaryToolbarColor\u003c/code\u003e was also set. (\u003ca href=\"https://redirect.github.com/expo/expo/issues/48900\"\u003e#48900\u003c/a\u003e by \u003ca href=\"https://github.com/MUSE-CODE-SPACE\"\u003e\u003ccode\u003e@​MUSE-CODE-SPACE\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Fixed a failed presentation leaving the module locked, with every later \u003ccode\u003eopenBrowserAsync\u003c/code\u003e resolving \u003ccode\u003e{ type: 'locked' }\u003c/code\u003e until \u003ccode\u003edismissBrowser\u003c/code\u003e was called or the app restarted. The promise of the failed call now resolves instead of hanging. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49756\"\u003e#49756\u003c/a\u003e by \u003ca href=\"https://github.com/LizunovSergey\"\u003e\u003ccode\u003e@​LizunovSergey\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\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo-web-browser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.86.2 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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/react/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.87.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAppearance\u003c/strong\u003e: Fix return type of \u003ccode\u003euseColorScheme()\u003c/code\u003e hook (now  \u003ccode\u003eColorSchemeName | null\u003c/code\u003e) (\u003ca href=\"https://github.com/react/react-native/commit/ef6463c25d78990386a15bb26319d1d4d224df14\"\u003eef6463c25d\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAppearance\u003c/strong\u003e: \u003ccode\u003euseColorScheme()\u003c/code\u003e no longer returns \u003ccode\u003e'unspecified'\u003c/code\u003e (this was always the case, but is a breaking type change) (\u003ca href=\"https://github.com/react/react-native/commit/8ac88f481a51cec28adfe985382ac7b3648921e5\"\u003e8ac88f481a\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: The \u003ccode\u003ereact-native/core-cli-utils\u003c/code\u003e package is no longer published. It remains available in the React Native repo as a reference implementation. (\u003ca href=\"https://github.com/react/react-native/commit/9c3fddf9cd03788a57ffca0f195bb92b84fab281\"\u003e9c3fddf9cd\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHermes\u003c/strong\u003e: Remove Legacy Hermes from C++ code (\u003ca href=\"https://github.com/react/react-native/commit/f9476256bd1b5d56f46f79bb31a32e77e8e23fe6\"\u003ef9476256bd\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Deep imports to \u003ccode\u003e'react-native/src/private/...'\u003c/code\u003e have been restricted, and are no longer visible to TypeScript. These subpaths still exist, but do not have type coverage. (\u003ca href=\"https://github.com/react/react-native/commit/142b6172a94ea178ed8d0fd9ffb03a64c4dd9676\"\u003e142b6172a9\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: The \u003ccode\u003eNativeDialogManagerAndroid\u003c/code\u003e export is removed. (\u003ca href=\"https://github.com/react/react-native/commit/a793d21a7ebdea0e5a065190497a67619bdefa89\"\u003ea793d21a7e\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: The \u003ccode\u003eTouchable\u003c/code\u003e root export (undocumented) is removed. If you are extending \u003ccode\u003eTouchable\u003c/code\u003e as a type, please use \u003ccode\u003eViewProps\u003c/code\u003e instead. (\u003ca href=\"https://github.com/react/react-native/commit/6fbf3062f9085c93bcb35c6a61c76029abbc16a5\"\u003e6fbf3062f9\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: \u003ccode\u003ereact-native/rn-get-polyfills\u003c/code\u003e is removed — please use \u003ccode\u003ereact-native/js-polyfills\u003c/code\u003e (package) (\u003ca href=\"https://github.com/react/react-native/commit/b6a535afee1e099db00e62b904e3611f41227544\"\u003eb6a535afee\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e is removed — all projects must now migrate to \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e (package) (\u003ca href=\"https://github.com/react/react-native/commit/9ee21ddd9b0d6b997709786fda4bd0b67be1ec7d\"\u003e9ee21ddd9b\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Compile out RuntimeScheduler_Legacy under RCT_REMOVE_LEGACY_ARCH (\u003ca href=\"https://github.com/react/react-native/commit/d205267a5fa96b343ef9860e9b2d209e5bc8832c\"\u003ed205267a5f\u003c/a\u003e by \u003ca href=\"https://github.com/christophpurrer\"\u003e\u003ccode\u003e@​christophpurrer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLogBox\u003c/strong\u003e: Set max font scaling in \u003ccode\u003eLogBox\u003c/code\u003e to avoid layout breaking (\u003ca href=\"https://github.com/react/react-native/commit/4aef2b0126c22ab386c970a84d61a9ef2c4b3ddd\"\u003e4aef2b0126\u003c/a\u003e by \u003ca href=\"https://github.com/pchalupa\"\u003e\u003ccode\u003e@​pchalupa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode\u003c/strong\u003e: Require Node.js \u0026gt;= 22.13.0 (\u003ca href=\"https://github.com/react/react-native/commit/a0d39e7a9c26446b6fe4af4ab7be00aa1c68ddca\"\u003ea0d39e7a9c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Remove support for connecting to the standalone \u003ccode\u003ereact-devtools\u003c/code\u003e package via WebSocket. Use React Native DevTools instead. (\u003ca href=\"https://github.com/react/react-native/commit/f1971caa447a9d8f2f6185e99ceb45d512940e86\"\u003ef1971caa44\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRenderer\u003c/strong\u003e: Remove RawPropsKey prefix and suffix (\u003ca href=\"https://github.com/react/react-native/commit/67381e157faadd9f18db1ff8710d8d46c3c1dae5\"\u003e67381e157f\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Remove the \u003ccode\u003eSceneTracker\u003c/code\u003e module from \u003ccode\u003eLibraries/Utilities\u003c/code\u003e, stop setting the active scene from \u003ccode\u003eAppRegistry.runApplication\u003c/code\u003e, and pass the app key as an optional second argument to \u003ccode\u003eWrapperComponentProvider\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/bbb5be9b416efc9b1c365b08a0bcf932c14562ca\"\u003ebbb5be9b41\u003c/a\u003e by \u003ca href=\"https://github.com/rubennorte\"\u003e\u003ccode\u003e@​rubennorte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScrollView\u003c/strong\u003e: Remove deprecated boolean values support for \u003ccode\u003eScrollView\u003c/code\u003e \u003ccode\u003ekeyboardShouldPersistTaps\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/5bf3e38db24cadfcd994c3da1a051c0bea4e7f02\"\u003e5bf3e38db2\u003c/a\u003e by \u003ca href=\"https://github.com/zoontek\"\u003e\u003ccode\u003e@​zoontek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/react/react-native/commit/a59eff64fa907ed6e919fafe6cbd26d1d54c2de3\"\u003e\u003ccode\u003ea59eff6\u003c/code\u003e\u003c/a\u003e Release 0.87.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/1a6b526d0e3cfc0cd63da629328bbc12dc75b19c\"\u003e\u003ccode\u003e1a6b526\u003c/code\u003e\u003c/a\u003e [0.87] Regenerate ReactNativeApi snapshot with CI toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/dda5dd384639ff5a40de0993a833872f3d7b3026\"\u003e\u003ccode\u003edda5dd3\u003c/code\u003e\u003c/a\u003e [0.87] Regenerate ReactNativeApi snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/476887c8d5e650bbfbfb047dac5696690f73660f\"\u003e\u003ccode\u003e476887c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'refs/remotes/origin/pr/58052' into 0.87-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/e6e404eb6c0af2399ce742a3c562110dd8e97764\"\u003e\u003ccode\u003ee6e404e\u003c/code\u003e\u003c/a\u003e Hold an app's spm.modules names to the same rules as a library's (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58060\"\u003e#58060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/c9511295ad5e2c5409efa9f17abffd58da6ac3a1\"\u003e\u003ccode\u003ec951129\u003c/code\u003e\u003c/a\u003e Resolve SwiftPM manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58044\"\u003e#58044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/33624ceda402685ded4f95750015c2ed93b951ab\"\u003e\u003ccode\u003e33624ce\u003c/code\u003e\u003c/a\u003e Honor a library's spm.name when scaffolding its Package.swift (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58033\"\u003e#58033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/617a82ff299e033569608eae1f9e77c2666e4efd\"\u003e\u003ccode\u003e617a82f\u003c/code\u003e\u003c/a\u003e Fail with clear error message when a dep depends on an autolinking plugin hos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/5e24a6952f000a5a1f6f9e54715738f6e7ec8f5f\"\u003e\u003ccode\u003e5e24a69\u003c/code\u003e\u003c/a\u003e Drop the inert publicHeadersPath from spm.modules (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58059\"\u003e#58059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react-native/commit/40af9001821368480aebf4bed423571a209fbc08\"\u003e\u003ccode\u003e40af900\u003c/code\u003e\u003c/a\u003e Read both export styles from a library's react-native.config.js (\u003ca href=\"https://github.com/react/react-native/tree/HEAD/packages/react-native/issues/58034\"\u003e#58034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react-native/commits/v0.87.1/packages/react-native\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-reanimated` from 4.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/software-mansion/react-native-reanimated/releases\"\u003ereact-native-reanimated's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReanimated - 4.6.0\u003c/h2\u003e\n\u003ch2\u003eKey changes\u003c/h2\u003e\n\u003ch3\u003eReact Native 0.87 support\u003c/h3\u003e\n\u003cp\u003eReanimated 4.6 supports React Native 0.83 – 0.87 and pairs with Worklets 0.12.x. See the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/guides/compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(Reanimated): background_image prop for RN 0.87 by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9768\"\u003esoftware-mansion/react-native-reanimated#9768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade React Native to 0.87.0 by \u003ca href=\"https://github.com/pawicao\"\u003e\u003ccode\u003e@​pawicao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10236\"\u003esoftware-mansion/react-native-reanimated#10236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCSS animation and transition callbacks on native\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eonCSSAnimationStart\u003c/code\u003e, \u003ccode\u003eonCSSAnimationEnd\u003c/code\u003e, \u003ccode\u003eonCSSAnimationIteration\u003c/code\u003e, \u003ccode\u003eonCSSAnimationCancel\u003c/code\u003e, \u003ccode\u003eonCSSTransitionRun\u003c/code\u003e, \u003ccode\u003eonCSSTransitionStart\u003c/code\u003e, \u003ccode\u003eonCSSTransitionEnd\u003c/code\u003e and \u003ccode\u003eonCSSTransitionCancel\u003c/code\u003e now fire on iOS and Android.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: web support for CSS animation callbacks by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9605\"\u003esoftware-mansion/react-native-reanimated#9605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report CSS animation events from the engine by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10070\"\u003esoftware-mansion/react-native-reanimated#10070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: CSS animation callbacks on native by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10071\"\u003esoftware-mansion/react-native-reanimated#10071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: batch CSS events and deliver them to JS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10108\"\u003esoftware-mansion/react-native-reanimated#10108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: deliver batched CSS events to JS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10107\"\u003esoftware-mansion/react-native-reanimated#10107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report CSS transition events from the engine by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10119\"\u003esoftware-mansion/react-native-reanimated#10119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: CSS transition callbacks on native by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10124\"\u003esoftware-mansion/react-native-reanimated#10124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report the lifecycle milestones a transition crosses by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10271\"\u003esoftware-mansion/react-native-reanimated#10271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prefix the CSS lifecycle callbacks with onCSS by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10273\"\u003esoftware-mansion/react-native-reanimated#10273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: take the CSS lifecycle callbacks as props by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10252\"\u003esoftware-mansion/react-native-reanimated#10252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deliver the CSS animation cancel emitted while a view unmounts by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10255\"\u003esoftware-mansion/react-native-reanimated#10255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003econtrastColor\u003c/code\u003e utility\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003econtrastColor\u003c/code\u003e worklet, a port of CSS \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/contrast-color\"\u003e\u003ccode\u003econtrast-color()\u003c/code\u003e\u003c/a\u003e. It returns \u003ccode\u003e'white'\u003c/code\u003e or \u003ccode\u003e'black'\u003c/code\u003e, whichever has the higher WCAG contrast ratio against the given color. It works inside \u003ccode\u003euseAnimatedStyle\u003c/code\u003e and other worklets as well as on the JS thread. See the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/utilities/contrastColor\"\u003edocs\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003econtrastColor\u003c/code\u003e function by \u003ca href=\"https://github.com/tomekzaw\"\u003e\u003ccode\u003e@​tomekzaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10320\"\u003esoftware-mansion/react-native-reanimated#10320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExperimental: platform-driven CSS transitions on Android\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eopacity\u003c/code\u003e CSS transitions can now run on the Android platform with \u003ccode\u003eObjectAnimator\u003c/code\u003e, off the animation loop. This is the Android counterpart of iOS Core Animation transitions.\u003c/p\u003e\n\u003cp\u003eThe feature is off by default. Enable it with the \u003ca href=\"https://docs.swmansion.com/react-native-reanimated/docs/guides/feature-flags#ios_css_core_animation-and-android_css_platform_transitions\"\u003e\u003ccode\u003eANDROID_CSS_PLATFORM_TRANSITIONS\u003c/code\u003e feature flag\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add the Android animator for CSS platform transitions by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10090\"\u003esoftware-mansion/react-native-reanimated#10090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Keep platform-driven CSS transition values alive across React Native writes by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10092\"\u003esoftware-mansion/react-native-reanimated#10092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve CSS transition timelines for Android and bridge them over JNI by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10060\"\u003esoftware-mansion/react-native-reanimated#10060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Route opacity CSS transitions to the Android platform path by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10240\"\u003esoftware-mansion/react-native-reanimated#10240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Play CSS transition delays inside the animation by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10242\"\u003esoftware-mansion/react-native-reanimated#10242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop Android CSS transition animators when the React context goes by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/10241\"\u003esoftwa...\n\n_Description has been truncated_","html_url":"https://github.com/HANBEENi/git-room/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HANBEENi%2Fgit-room/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"2.10.11","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-14T23:18:28.000Z","version_change":"2.10.11 → 2.10.12","issue":{"uuid":"5455570806","node_id":"PR_kwDOJzD-zs8AAAABDhsvOQ","number":241,"state":"open","title":"chore(deps): bump the patch group across 2 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-14T23:18:28.000Z","updated_at":"2026-09-14T23:18:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"patch","update_count":10,"packages":[{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@changesets/cli","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/changesets/changesets"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"tsdown","old_version":"0.22.14","new_version":"0.23.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"fastify","old_version":"5.12.1","new_version":"5.12.4","repository_url":"https://github.com/fastify/fastify"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"graphql-yoga","old_version":"5.22.0","new_version":"5.23.0","repository_url":"https://github.com/graphql-hive/graphql-yoga"}],"path":null,"ecosystem":"npm"},"body":"Bumps the patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.10` | `2.5.13` |\n| [@changesets/cli](https://github.com/changesets/changesets/tree/HEAD/packages/cli) | `3.0.1` | `3.0.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.22.14` | `0.23.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [fastify](https://github.com/fastify/fastify) | `5.12.1` | `5.12.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.70.0` |\n| [graphql-yoga](https://github.com/graphql-hive/graphql-yoga/tree/HEAD/packages/graphql-yoga) | `5.22.0` | `5.23.0` |\n\nBumps the patch group with 3 updates in the /packages/yoga directory: [tsdown](https://github.com/rolldown/tsdown), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [graphql-yoga](https://github.com/graphql-hive/graphql-yoga/tree/HEAD/packages/graphql-yoga).\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.13\u003c/h2\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11379\"\u003e#11379\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-layered-styles/\"\u003e\u003ccode\u003euseLayeredStyles\u003c/code\u003e\u003c/a\u003e, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Invalid */\n@import 'foo.css';\n\u003cp\u003e.my-style {\ncolor: red;\n}\u003c/p\u003e\n\u003cp\u003e/* Valid */\n\u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e 'foo.css' layer(base);\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/layer\"\u003e\u003ccode\u003e@​layer\u003c/code\u003e\u003c/a\u003e base {\n.my-style {\ncolor: red;\n}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11667\"\u003e#11667\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-better-dom-traversing\"\u003e\u003ccode\u003euseBetterDomTraversing\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003e.firstChild\u003c/code\u003e, \u003ccode\u003e.firstElementChild\u003c/code\u003e, \u003ccode\u003e.closest()\u003c/code\u003e, and merged \u003ccode\u003e.querySelector()\u003c/code\u003e calls over positional DOM traversal.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eelement.childNodes[0];\nelement.children[0];\nelement.parentElement.parentElement;\nelement.querySelector(\u0026quot;a\u0026quot;).querySelector(\u0026quot;b\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11620\"\u003e#11620\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543\"\u003e\u003ccode\u003e20e513a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11610\"\u003e#11610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11611\"\u003e#11611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11612\"\u003e#11612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11615\"\u003e#11615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11616\"\u003e#11616\u003c/a\u003e: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves \u003ca href=\"https://biomejs.dev/linter/rules/use-regexp-exec\"\u003e\u003ccode\u003euseRegexpExec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-floating-promises\"\u003e\u003ccode\u003enoFloatingPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/no-misused-promises\"\u003e\u003ccode\u003enoMisusedPromises\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://biomejs.dev/linter/rules/use-nullish-coalescing\"\u003e\u003ccode\u003euseNullishCoalescing\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://biomejs.dev/linter/rules/no-unsafe-plus-operands\"\u003e\u003ccode\u003enoUnsafePlusOperands\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11657\"\u003e#11657\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118\"\u003e\u003ccode\u003ee322040\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7495\"\u003e#7495\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-constructor/\"\u003e\u003ccode\u003enoUselessConstructor\u003c/code\u003e\u003c/a\u003e now ignores TypeScript constructors that forward at least one argument to \u003ccode\u003esuper\u003c/code\u003e, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7076\"\u003e#7076\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-aria-props-for-role\"\u003e\u003ccode\u003euseAriaPropsForRole\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://biomejs.dev/linter/rules/use-focusable-interactive\"\u003e\u003ccode\u003euseFocusableInteractive\u003c/code\u003e\u003c/a\u003e no longer report non-focusable elements with \u003ccode\u003erole=\u0026quot;separator\u0026quot;\u003c/code\u003e. A separator with an explicit \u003ccode\u003etabIndex\u003c/code\u003e or \u003ccode\u003etabindex\u003c/code\u003e still requires \u003ccode\u003earia-valuenow\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11627\"\u003e#11627\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d\"\u003e\u003ccode\u003e23aad6d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6571\"\u003e#6571\u003c/a\u003e so Grit plugins can capture and inspect multiple named import specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11631\"\u003e#11631\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b\"\u003e\u003ccode\u003e00dbd3a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11628\"\u003e#11628\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-xor-as-exponentiation/\"\u003e\u003ccode\u003enoXorAsExponentiation\u003c/code\u003e\u003c/a\u003e, which reports the bitwise XOR operator \u003ccode\u003e^\u003c/code\u003e between two decimal integer literals, where the exponentiation operator \u003ccode\u003e**\u003c/code\u003e was likely intended.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst kibibyte = 2 ^ 10; // 8, not 1024\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11670\"\u003e#11670\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d\"\u003e\u003ccode\u003e4969ee1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7192\"\u003e#7192\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-private-class-members/\"\u003e\u003ccode\u003enoUnusedPrivateClassMembers\u003c/code\u003e\u003c/a\u003e now considers compound assignments such as \u003ccode\u003e??=\u003c/code\u003e to read and use private class members.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/810ea565b87dc639b64805ebadb2e7d68b9d7cc7\"\u003e\u003ccode\u003e810ea56\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b\"\u003e\u003ccode\u003ee997900\u003c/code\u003e\u003c/a\u003e feat(linter): add useBetterDomTraversing nursery rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473\"\u003e\u003ccode\u003ede0528f\u003c/code\u003e\u003c/a\u003e feat(lint/html/svelte): add noSvelteAtHtmlTags (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11606\"\u003e#11606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7\"\u003e\u003ccode\u003e07a0073\u003c/code\u003e\u003c/a\u003e feat(css_analyze): implement useLayeredStyles (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11379\"\u003e#11379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073\"\u003e\u003ccode\u003ec23e4c7\u003c/code\u003e\u003c/a\u003e feat: noUnsafeIframeSandbox (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11622\"\u003e#11622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc\"\u003e\u003ccode\u003ea2f8ff7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noXorAsExponentiation (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc\"\u003e\u003ccode\u003ea64d757\u003c/code\u003e\u003c/a\u003e feat(lint/js/vue): add useVueBaseImport (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11595\"\u003e#11595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/611767f4b4ed44e50fcbeb58642156a811beb5f5\"\u003e\u003ccode\u003e611767f\u003c/code\u003e\u003c/a\u003e chore: update depot logo (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11602\"\u003e#11602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0a31d7c4e1f6cc1b3e08af4aef2ad4b97f6b4f1c\"\u003e\u003ccode\u003e0a31d7c\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11530\"\u003e#11530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a20f44a3eb2086e65a6d8077eb89ab81f4d73130\"\u003e\u003ccode\u003ea20f44a\u003c/code\u003e\u003c/a\u003e feat: noBunModules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@changesets/cli` from 3.0.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\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/changesets/changesets/blob/main/packages/cli/CHANGELOG.md\"\u003e@​changesets/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/2270\"\u003e#2270\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Add review message on pre exit\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/059f70a82075a65108913eaecfc3b995565ce07b\"\u003e\u003ccode\u003e059f70a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/git\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/read\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\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/changesets/changesets/commit/d7e4a2d7e60f963d858ac31068fe8cddecc6ca2d\"\u003e\u003ccode\u003ed7e4a2d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2266\"\u003e#2266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/68affee7dd7541c4c162e27856de0f71b0359f6a\"\u003e\u003ccode\u003e68affee\u003c/code\u003e\u003c/a\u003e Upgrade to Vitest 5 (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/5eeb0125f2766b9458aa1725900430b27b24116e\"\u003e\u003ccode\u003e5eeb012\u003c/code\u003e\u003c/a\u003e Build(deps): Bump human-id in the production-dependencies group (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/a0a4dc650033ea1dc53a9f2f7cbf9b46aaf339bd\"\u003e\u003ccode\u003ea0a4dc6\u003c/code\u003e\u003c/a\u003e Add review message on pre exit (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2270\"\u003e#2270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/1f4eb6172547853d2a462a3ffd09e206f19e0a28\"\u003e\u003ccode\u003e1f4eb61\u003c/code\u003e\u003c/a\u003e Add default changelog message for empty release (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2265\"\u003e#2265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/2eb65ba75368976251fcb36897634272e890707e\"\u003e\u003ccode\u003e2eb65ba\u003c/code\u003e\u003c/a\u003e Add script to run unit and e2e tests separately (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2267\"\u003e#2267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff2b0752d329a8ffbba0b02bf52f2287ed0dd264\"\u003e\u003ccode\u003eff2b075\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump \u003ccode\u003e@​lydell/node-pty\u003c/code\u003e (\u003ca href=\"https://github.com/changesets/changesets/tree/HEAD/packages/cli/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/8eff462cff397c3c300456006e37f6582daa0bb5\"\u003e\u003ccode\u003e8eff462\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.11 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsdown` from 0.22.14 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rolldown/tsdown/releases\"\u003etsdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch3\u003e   🧭 Migration Guide\u003c/h3\u003e\n\u003cp\u003eMost users can upgrade directly. Before upgrading, run one final build with \u003ccode\u003etsdown@0.22.14\u003c/code\u003e and resolve all deprecation warnings.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebundle: false\u003c/code\u003e → \u003ccode\u003eunbundle: true\u003c/code\u003e; \u003ccode\u003ebundle: true\u003c/code\u003e can be removed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutExtension\u003c/code\u003e → \u003ccode\u003eoutExtensions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epublicDir\u003c/code\u003e / \u003ccode\u003e--public-dir\u003c/code\u003e → \u003ccode\u003ecopy\u003c/code\u003e / \u003ccode\u003e--copy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eremoveNodeProtocol: true\u003c/code\u003e → \u003ccode\u003enodeProtocol: 'strip'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einjectStyle\u003c/code\u003e → \u003ccode\u003ecss.inject\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einlineOnly\u003c/code\u003e / \u003ccode\u003edeps.onlyAllowBundle\u003c/code\u003e → \u003ccode\u003edeps.onlyBundle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eskipNodeModulesBundle: true\u003c/code\u003e → \u003ccode\u003edeps.neverBundle: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresolveDepSubpath\u003c/code\u003e now defaults to \u003ccode\u003efalse\u003c/code\u003e; set it to \u003ccode\u003etrue\u003c/code\u003e to preserve the previous behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erolldown-plugin-dts\u003c/code\u003e was upgraded from \u003ccode\u003e0.27.13\u003c/code\u003e to \u003ccode\u003e0.28.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.oxc: true\u003c/code\u003e → \u003ccode\u003edts.generator: 'oxc'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.tsgo: true\u003c/code\u003e → \u003ccode\u003edts.generator: 'tsgo'\u003c/code\u003e; \u003ccode\u003eoxc\u003c/code\u003e and \u003ccode\u003etsgo\u003c/code\u003e objects now only configure their respective generators\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.volarPlugins\u003c/code\u003e → \u003ccode\u003edts.customLanguages\u003c/code\u003e; rename each language's \u003ccode\u003ecreate\u003c/code\u003e hook to \u003ccode\u003ecreateVolarPlugins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCustom languages, including \u003ccode\u003evue\u003c/code\u003e, now throw when combined with an incompatible generator\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edts.cjsReexport\u003c/code\u003e was removed; dual-format builds now generate CJS declarations in a separate pass\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eattw\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThe default profile changed from \u003ccode\u003estrict\u003c/code\u003e to \u003ccode\u003eesm-only\u003c/code\u003e; set \u003ccode\u003eprofile: 'strict'\u003c/code\u003e to preserve the previous checks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprogrammatic API\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebuild()\u003c/code\u003e now returns \u003ccode\u003e{ bundles, watch }\u003c/code\u003e; replace \u003ccode\u003econst bundles = await build()\u003c/code\u003e with \u003ccode\u003econst { bundles } = await build()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequirements\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNode.js 25 is no longer supported; use \u003ccode\u003e^22.18.0\u003c/code\u003e, \u003ccode\u003e^24.11.0\u003c/code\u003e, or \u003ccode\u003e\u0026gt;=26.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erolldown-plugin-dts\u003c/code\u003e now requires Rolldown 1.2.x\u003c/li\u003e\n\u003cli\u003eLegacy \u003ccode\u003etypes\u003c/code\u003e and \u003ccode\u003etypesVersions\u003c/code\u003e fallbacks were removed; use TypeScript's \u003ccode\u003ebundler\u003c/code\u003e, \u003ccode\u003enode16\u003c/code\u003e, or \u003ccode\u003enodenext\u003c/code\u003e module resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Node.js 25  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/26950f1\"\u003e\u003c!-- raw HTML omitted --\u003e(26950)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated tsup compatibility options  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/507661c\"\u003e\u003c!-- raw HTML omitted --\u003e(50766)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003etypes\u003c/code\u003e and \u003ccode\u003etypesVersions\u003c/code\u003efields  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/be3ea86\"\u003e\u003c!-- raw HTML omitted --\u003e(be3ea)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eattw\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eChange default profile to \u003ccode\u003eesm-only\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/9b3cfca\"\u003e\u003c!-- raw HTML omitted --\u003e(9b3cf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003edeps.onlyAllowBundle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/30c553d\"\u003e\u003c!-- raw HTML omitted --\u003e(30c55)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable \u003ccode\u003eresolveDepSubpath\u003c/code\u003e by default  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/d300fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(d300f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eskipNodeModulesBundle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/f2a3d8e\"\u003e\u003c!-- raw HTML omitted --\u003e(f2a3d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove dts.cjsReexport option  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/9c70fa9\"\u003e\u003c!-- raw HTML omitted --\u003e(9c70f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003edts.generator\u003c/code\u003e the only way to select generator  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/eb75f9d\"\u003e\u003c!-- raw HTML omitted --\u003e(eb75f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose programmatic watch controls  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1062\"\u003erolldown/tsdown#1062\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/96a4098\"\u003e\u003c!-- raw HTML omitted --\u003e(96a40)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss\u003c/strong\u003e: Support function form for \u003ccode\u003ecss.modules.localsConvention\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/b566f6d\"\u003e\u003c!-- raw HTML omitted --\u003e(b566f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/rolldown/tsdown/commit/ced9a2c7f3a70ee435c3a007d0748976a7708e1b\"\u003e\u003ccode\u003eced9a2c\u003c/code\u003e\u003c/a\u003e chore: release v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/f5f9ea9c54ac8faa6c0fc20cb7cb3dfbe1e5d698\"\u003e\u003ccode\u003ef5f9ea9\u003c/code\u003e\u003c/a\u003e docs: add Ember support guide (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/8ac89dc746a1ff3bd844ae9b0e0d96b39b0398d5\"\u003e\u003ccode\u003e8ac89dc\u003c/code\u003e\u003c/a\u003e chore: upgrade Vitest to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/96a409833291966b0310bbbd16b821f732db9095\"\u003e\u003ccode\u003e96a4098\u003c/code\u003e\u003c/a\u003e feat: expose programmatic watch controls (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/61718d71309bd4a3640265c6a4f55dc2a680710d\"\u003e\u003ccode\u003e61718d7\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/d04119ce9d99ab4d52fd2984a826534956bc8251\"\u003e\u003ccode\u003ed04119c\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/55f89c58b82dae792f8d3ed4142b8a488003c5d4\"\u003e\u003ccode\u003e55f89c5\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12.1.0 (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/946224dfc33d535d64b65c8dc8a553c456cc11a0\"\u003e\u003ccode\u003e946224d\u003c/code\u003e\u003c/a\u003e fix: ignore optional dependencies in type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/62f01cd36080bbbf0f234fc984e222df0a12528c\"\u003e\u003ccode\u003e62f01cd\u003c/code\u003e\u003c/a\u003e chore: release v0.23.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/bf53f430adc2566b1c36d16d80f0d9d80e09559f\"\u003e\u003ccode\u003ebf53f43\u003c/code\u003e\u003c/a\u003e fix(cli): camel-case nested flag keys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rolldown/tsdown/compare/v0.22.14...v0.23.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 26.2.0 to 26.5.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 `jose` from 6.2.10 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastify` from 5.12.1 to 5.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify/releases\"\u003efastify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.4\u003c/h2\u003e\n\u003cp\u003eFixed the \u003ccode\u003efastify.js\u003c/code\u003e version mismatch.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.2\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] fix: callNotFound should run not-found preHandler regardless of registration order by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6973\"\u003efastify/fastify#6973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] chore: npm ignore remaining agent files by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7003\"\u003efastify/fastify#7003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\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/fastify/fastify/commit/1690e350121afa6eedce8ada46ac07d1a423ce75\"\u003e\u003ccode\u003e1690e35\u003c/code\u003e\u003c/a\u003e Bumped v5.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1c991c40f9615e8d33f8004c8f8cbe35d4be7f4f\"\u003e\u003ccode\u003e1c991c4\u003c/code\u003e\u003c/a\u003e Bumped v5.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/942a2be8704244db778f8db9a0bb4951b8825156\"\u003e\u003ccode\u003e942a2be\u003c/code\u003e\u003c/a\u003e Bumped v5.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/853f6e2538e46e5aafe163f7deeb2866f3ef6841\"\u003e\u003ccode\u003e853f6e2\u003c/code\u003e\u003c/a\u003e test(validation): cover normalization and async branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/f02d8d4ab1ab208f10819c4dc213595b06497833\"\u003e\u003ccode\u003ef02d8d4\u003c/code\u003e\u003c/a\u003e fix(validation): do not unwrap async validator results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/93c239a380f3f2778bb7565fcdf777e91cfe1fbc\"\u003e\u003ccode\u003e93c239a\u003c/code\u003e\u003c/a\u003e fix: reject malformed URLs before custom 404 handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/7de6e81697778f9f41bd327a3b1c5c9a0d9637b4\"\u003e\u003ccode\u003e7de6e81\u003c/code\u003e\u003c/a\u003e fix(validation): compile boolean false request schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/179619c8e99d54924309b9933402151ef9af37e0\"\u003e\u003ccode\u003e179619c\u003c/code\u003e\u003c/a\u003e fix(validation): normalize header names in every schema subschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/dd2ba36fb0f762a5135e423ca810fed99da81b6f\"\u003e\u003ccode\u003edd2ba36\u003c/code\u003e\u003c/a\u003e [Backport 5.x] chore: npm ignore remaining agent files (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7003\"\u003e#7003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/e305d84a0603c49f21d972a43990ea3376e31a56\"\u003e\u003ccode\u003ee305d84\u003c/code\u003e\u003c/a\u003e [Backport 5.x] fix: callNotFound should run not-found preHandler regardless o...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.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/react\"\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.67.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `graphql-yoga` from 5.22.0 to 5.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from...\n\n_Description has been truncated_","html_url":"https://github.com/labd/node-federated-token/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fnode-federated-token/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"}},{"old_version":"2.10.10","new_version":"2.10.12","update_type":"patch","path":null,"pr_created_at":"2026-09-14T23:17:34.000Z","version_change":"2.10.10 → 2.10.12","issue":{"uuid":"5455565527","node_id":"PR_kwDOStnOhc8AAAABDhsdrw","number":75,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 2 directories with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-14T23:17:34.000Z","updated_at":"2026-09-14T23:17:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":5,"packages":[{"name":"@types/node","old_version":"26.2.0","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"turbo","old_version":"2.10.10","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mysql2","old_version":"3.23.3","new_version":"3.24.4","repository_url":"https://github.com/sidorares/node-mysql2"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.5.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.10` | `2.10.12` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.70.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.23.3` | `3.24.4` |\n\nBumps the dev-dependencies group with 2 updates in the /e2e directory: [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) and [mysql2](https://github.com/sidorares/node-mysql2).\n\nUpdates `@types/node` from 26.2.0 to 26.5.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 `turbo` from 2.10.10 to 2.10.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.10.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.10.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13817\"\u003evercel/turborepo#13817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/turborepo/commit/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.12\"\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.67.0 to 8.70.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.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\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/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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 `@types/pg` from 8.21.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql2` from 3.23.3 to 3.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/releases\"\u003emysql2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/blob/master/Changelog.md\"\u003emysql2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove per-query and per-row allocation hotspots (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4486\"\u003e#4486\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/c86fe5a721048a5419e775e3d6ce2defec14a774\"\u003ec86fe5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserialize COM_STMT_EXECUTE in a single exact-size pass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4494\"\u003e#4494\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/f3a60bca1f1b29634e8956116784bfd6e0ab2db6\"\u003ef3a60bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.23.4\"\u003e3.23.4\u003c/a\u003e (2026-08-19)\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/sidorares/node-mysql2/commit/a87208ac5d2888a864544c93b6a85d007fb3e2c2\"\u003e\u003ccode\u003ea87208a\u003c/code\u003e\u003c/a\u003e chore(master): release 3.24.4 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/e5833be68381370811e9cf8c99bdd22825d97ef4\"\u003e\u003ccode\u003ee5833be\u003c/code\u003e\u003c/a\u003e chore: prepare \u003ccode\u003esrc\u003c/code\u003e for parallel TypeScript transcription (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5f6482fbff089471ea278394a36644136530fbd8\"\u003e\u003ccode\u003e5f6482f\u003c/code\u003e\u003c/a\u003e build(deps): bump sass from 1.103.1 to 1.104.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4537\"\u003e#4537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8e0bd84a1189fac693657235437231a8d005dfe4\"\u003e\u003ccode\u003e8e0bd84\u003c/code\u003e\u003c/a\u003e build(deps): bump lucide-react from 1.38.0 to 1.41.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8b8a9cb0146a426214d107305339b26fb4e2fe9c\"\u003e\u003ccode\u003e8b8a9cb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/83854a60ada982a906bac5f4e9ebc93790d659c4\"\u003e\u003ccode\u003e83854a6\u003c/code\u003e\u003c/a\u003e build(deps): bump docusaurus-plugin-sass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4534\"\u003e#4534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e9d75ac196bd0fa60eba64c28c85ef49e385285\"\u003e\u003ccode\u003e2e9d75a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.11 to 2.5.12 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4533\"\u003e#4533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/d6f41729b74bd7a6d9ab3e94f1d940716146b48c\"\u003e\u003ccode\u003ed6f4172\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4532\"\u003e#4532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e1c9e064c348c266fc80bd684893e7c4ed16d7c\"\u003e\u003ccode\u003e2e1c9e0\u003c/code\u003e\u003c/a\u003e build(deps): bump lru.min from 1.1.4 to 1.1.5 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4531\"\u003e#4531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e\u003ccode\u003e2387daf\u003c/code\u003e\u003c/a\u003e perf: per-query overhead, local dates, short strings, TLS context and compres...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.21.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql2` from 3.23.3 to 3.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/releases\"\u003emysql2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidorares/node-mysql2/blob/master/Changelog.md\"\u003emysql2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.3...v3.24.4\"\u003e3.24.4\u003c/a\u003e (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eper-query overhead, local dates, short strings, TLS context and compression (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4522\"\u003e#4522\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e2387daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereuse TLS sessions across connections to the same server (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/9178c824cf4a7c04c0e04b0586661c56b694056f\"\u003e9178c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.2...v3.24.3\"\u003e3.24.3\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypings:\u003c/strong\u003e PoolCluster node events emit a string nodeId (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4513\"\u003e#4513\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1281e1eab672b2bde0b859efa38be5ed5a6946a5\"\u003e1281e1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.1...v3.24.2\"\u003e3.24.2\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect length-coded number size for the 3-byte range (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4500\"\u003e#4500\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/de5627288bc76be4ec92a8f08796b2814d26e8aa\"\u003ede56272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epromise:\u003c/strong\u003e honour \u003ccode\u003etrace: false\u003c/code\u003e on every promise-API method (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/1dcd8efe6c2a7079d3cc1db92e7a94008b7ed5b9\"\u003e1dcd8ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4501\"\u003e#4501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.24.0...v3.24.1\"\u003e3.24.1\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esingle-pass utf8 string encoding for outgoing packets (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4495\"\u003e#4495\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/183e947e753c6bdd1a0c1d2db84ed6ae2e3000af\"\u003e183e947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.4...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etyped parameters, and adopt integer types the server reports (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4488\"\u003e#4488\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8ec20f1fa6348b2edd2402e9b7f301d99e2b9b98\"\u003e8ec20f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ezero dates come back as \u0026quot;undefined 00:00:00\u0026quot; with dateStrings (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4491\"\u003e#4491\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5bf7bda73cca5bbea4cdcd27ad8223a10ae41ecf\"\u003e5bf7bda\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove per-query and per-row allocation hotspots (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4486\"\u003e#4486\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/c86fe5a721048a5419e775e3d6ce2defec14a774\"\u003ec86fe5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserialize COM_STMT_EXECUTE in a single exact-size pass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4494\"\u003e#4494\u003c/a\u003e) (\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/f3a60bca1f1b29634e8956116784bfd6e0ab2db6\"\u003ef3a60bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.23.4\"\u003e3.23.4\u003c/a\u003e (2026-08-19)\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/sidorares/node-mysql2/commit/a87208ac5d2888a864544c93b6a85d007fb3e2c2\"\u003e\u003ccode\u003ea87208a\u003c/code\u003e\u003c/a\u003e chore(master): release 3.24.4 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/e5833be68381370811e9cf8c99bdd22825d97ef4\"\u003e\u003ccode\u003ee5833be\u003c/code\u003e\u003c/a\u003e chore: prepare \u003ccode\u003esrc\u003c/code\u003e for parallel TypeScript transcription (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/5f6482fbff089471ea278394a36644136530fbd8\"\u003e\u003ccode\u003e5f6482f\u003c/code\u003e\u003c/a\u003e build(deps): bump sass from 1.103.1 to 1.104.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4537\"\u003e#4537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8e0bd84a1189fac693657235437231a8d005dfe4\"\u003e\u003ccode\u003e8e0bd84\u003c/code\u003e\u003c/a\u003e build(deps): bump lucide-react from 1.38.0 to 1.41.0 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/8b8a9cb0146a426214d107305339b26fb4e2fe9c\"\u003e\u003ccode\u003e8b8a9cb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 in /website (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/83854a60ada982a906bac5f4e9ebc93790d659c4\"\u003e\u003ccode\u003e83854a6\u003c/code\u003e\u003c/a\u003e build(deps): bump docusaurus-plugin-sass (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4534\"\u003e#4534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e9d75ac196bd0fa60eba64c28c85ef49e385285\"\u003e\u003ccode\u003e2e9d75a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.11 to 2.5.12 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4533\"\u003e#4533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/d6f41729b74bd7a6d9ab3e94f1d940716146b48c\"\u003e\u003ccode\u003ed6f4172\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.4.0 to 26.4.1 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4532\"\u003e#4532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2e1c9e064c348c266fc80bd684893e7c4ed16d7c\"\u003e\u003ccode\u003e2e1c9e0\u003c/code\u003e\u003c/a\u003e build(deps): bump lru.min from 1.1.4 to 1.1.5 (\u003ca href=\"https://redirect.github.com/sidorares/node-mysql2/issues/4531\"\u003e#4531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidorares/node-mysql2/commit/2387daf8dc8403783f4238aef4ba22e103cc2fec\"\u003e\u003ccode\u003e2387daf\u003c/code\u003e\u003c/a\u003e perf: per-query overhead, local dates, short strings, TLS context and compres...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidorares/node-mysql2/compare/v3.23.3...v3.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/schallym/nestjs-messenger/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schallym%2Fnestjs-messenger/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}}]}